如何使用<input type="file">
将下载的图像直接填充到javascript
?
我有一个网站,允许用户分别更改avatar
图片和background
图片,其中包含2 <input type="file">
。之后,avatar
和background
将在页面上很好地显示。
但是,如果UserA上传了avatar
和background
,而下一轮他只想更改background
,则会点击background
并更改background
。并保持avatar
按钮不变。如果是这种情况,我需要将avatar
图像(已经从服务器下载)直接放入<input type="file">
然后执行uploadImage
函数:
function uploadImage(){
var formData = new FormData();
formData.append('Avatar',$('#avatar')[0].files[0]);
formData.append('Background',$('#background')[0].files[0]);
$.ajax({
url: uploadurl,
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
headers:{
Authorization : getPref('auth_token')
},
success: function (data) {
console.log(data);
myApp.alert("Upload done!",null);
},
error:function(xhr, status)
{
console.log(status);
myApp.alert("Please try again later.",'Connection fail!',null);
}
});
}
但我不知道如何从下载网址获取图像文件。
我该如何解决这个问题?