我正在尝试上传图像。我的以下代码在另一个页面上完美运行,但在这里不起作用。当我尝试时,我收到此错误
{"readyState":0,"status":0,"statusText":"error"}
我正在处理的此页面有一个 .htaccess 重写,我想知道这是否可能是问题所在。任何建议将不胜感激。
RewriteRule ^new-listing listing.php?item=$1 [NC,L,QSA]
<form name="upload_media_form" id="upload_media_form" action="#" method="post" enctype="multipart/form-data">
<div class="page_box stacked_lo image_preview_tray sortable" style="margin:40px auto 0 auto;">
</div>
<div class="sm_upload_btn_cont">
<label style="" for="upload_media_file" class="btn_sm sm_upload_btn">ADD MEDIA</label>
</div>
<input type="file" id="upload_media_file" name="upload_media_file" hidden/>
</form>
$('#upload_media_file').change(function() {
$('#upload_media_form').submit();
});
$('#upload_media_form').on('submit',(function(e) {
var formData = new FormData(this);
$.ajax({
type:'POST',
url: '../functions/main_media_upload.php',
data:formData,
cache:false,
contentType: false,
processData: false,
dataType : "JSON",
success:function(data){
if (data.error > 0) {
alert(data.msg)
} else if (data.error == 0) {
alert(data.filename)
}
return false;
},
error: function(data) {
alert("Error - "+JSON.stringify(data))
console.log("error");
console.log(data);
return false;
}
});
}))
我认为这与.htaccess规则有关。 您需要检查代码中的文件路径并直接正确输入图片上传。 您可以在本地 .htaccess 文件中重写规则以排除某些目录。