我有一张图片,点击后触发文件输入
<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。这种方法是如何搞砸的,甚至可能吗?