加载页面后,我想多次上传不同的图片到服务器。 每次我选择图像时,ajax会将其上传到服务器,然后在屏幕上显示。 问题在于,我一个接一个地选择它们后继续上传剩余图像,但每次只在屏幕上显示图像N1。防止浏览器缓存上传图片
脚本:
..............
On File input box change
var file = this.files[0];
then run ajax
$.ajax({
url: "https://stackoverflow.com/users/img_upload",
type: "POST",
data: new FormData(formdata[0]),
contentType: false,
cache: false,
processData:false,
success: function(data)
{
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = imageIsLoaded;
imageIsLoaded功能在这里
function imageIsLoaded(e) {
$('#img').attr('src', e.target.result);
现在,我第一次上传图片后,它仍然只显示第一图像即使我上传的第二,第三等。我想cache: false,
会阻止这个,但不幸的是,第一个图像缓存:(任何方式来解决这个问题?
'POST'请求不被缓存。什么是'文件'? – Musa 2015-03-25 11:56:07
再次检查问题,我添加了缺失的字符串 – David 2015-03-25 11:57:54
再次编辑问题。 – David 2015-03-25 12:01:43