我有一张图片,点击它会触发文件输入
<input type="file" accept="image/*;capture=camera" id="Selector">
<img onClick="document.getElementById('Selector').click()" id="camera" />
拍完照片后,我拿文件并给它一个临时网址
var takePicture = document.getElementById("Selector");
takePicture.onchange = function (event) {
var files = event.target.files,file;
if (files && files.length > 0) {
file = files[0];
}
var URL = window.URL || window.webkitURL;
var imgURL = URL.createObjectURL(file);
我可以使用该临时 url 并将其设置为页面上任何其他图像的 src,它显示得很好。现在我想将该图像上传到服务器。使用 AJAX,我将临时 URL 发送到一个 php 脚本,该脚本应该将图像通过 FTP 传输到服务器。该文件显示在服务器上,但只是其应有大小的一小部分,并且不会打开。我使用的 PHP 命令是:ftp_put($conn_id, $remote_file, $file, FTP_BINARY)
其中 $file 是临时 url。这种方法有多糟糕,甚至可能吗?