【发布时间】:2018-06-03 11:35:06
【问题描述】:
所以,我有一个用于上传图片的用户输入。这是一个简单的例子:
function handleImage(e){
var reader = new FileReader();
reader.onload = function(event){
var img = new Image();
img.onload = function(){
console.log (img);
}
img.src = event.target.result;
}
reader.readAsDataURL(e.target.files[0]);
}
<input type="file" onchange="handleImage(event)"><br>
如您所见,我在console 上显示Image ()。我想把这个Image转换成jpg文件。
我知道如何获取图片的像素,但是将它发送到服务器完全是疯狂的:它太大了!
我也尝试访问存储在计算机中的 jpg 文件,但我没有实现任何目标。
我发现的唯一方法是使用form 发送它,如下所示:
<form action="anything.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
</form>
在 PHP 中:
$_FILES["fileToUpload"]["tmp_name"]
为什么不用 JS?
我的最终目标是使用 AJAX 发送 jpg 文件。
如果您有任何问题,请告诉我。
【问题讨论】:
标签: javascript image imagejpeg