Javascript Ajax文件上传不需要';我不能正常工作
我正在使用$.ajax将大小小于200mb的图像上载到我的服务器。当我使用wampserver在我的计算机上运行此代码时,代码工作正常,我上载大小合适的图像。但是,当我在在线服务器(如000webhost)上运行此网站并尝试上载大小大于160kb的文件时,我没有得到响应,这正常吗 我的代码Javascript Ajax文件上传不需要';我不能正常工作,javascript,ajax,file-upload,Javascript,Ajax,File Upload,我正在使用$.ajax将大小小于200mb的图像上载到我的服务器。当我使用wampserver在我的计算机上运行此代码时,代码工作正常,我上载大小合适的图像。但是,当我在在线服务器(如000webhost)上运行此网站并尝试上载大小大于160kb的文件时,我没有得到响应,这正常吗 我的代码 var formData = new FormData($('#uploadform')[0]); $.ajax({ cache:false, type: 'POST',
var formData = new FormData($('#uploadform')[0]);
$.ajax({
cache:false,
type: 'POST',
url: 'process.php',
data: formData,
beforeSend: function(){
alert("Ready");
},
success: function(response){
if(response=='Complete'){
alert("Completed");
}
},
contentType: false,
processData: false
});
}
在000webhost服务器上,您可以上载最大大小为2MB的文件,我使用的是同一台服务器,上载小于2MB的文件效果很好(使用或不使用ajax)…请共享您的代码 来,像这样做
<script>
$().ready(function(){
//
var files;
// Grab the files and set them to our variable
$('form').on('submit', uploadFiles);
$('input[type=file]').on('change', prepareUpload);
function prepareUpload(e)
{
files = e.target.files;
//alert(files);
}
function uploadFiles(e){
e.stopPropagation();
e.preventDefault();
//supports multiple file upload
var data = new FormData();
$.each(files, function(key, value)
{
data.append(key, value);
});
$.ajax({
cache:false,
type: 'POST',
url: 'process.php?files',
data: data,
beforeSend: function()
{
alert("Ready");
},
success: function(response)
{
if(response=='Complete')
{
alert("Completed");
}
},
contentType:
false,
processData: false
});
}
});
</script>
$().ready(函数()){
//
var文件;
//抓取文件并将其设置为我们的变量
$('form')。在('submit',uploadFiles');
$('input[type=file]')。在('change',prepareUpload)上;
功能准备程序(e)
{
files=e.target.files;
//警报(文件);
}
函数上载文件(e){
e、 停止传播();
e、 预防默认值();
//支持多文件上传
var data=new FormData();
$.each(文件、函数(键、值)
{
数据。追加(键、值);
});
$.ajax({
cache:false,
键入:“POST”,
url:'process.php?文件',
数据:数据,
beforeSend:function()
{
警惕(“准备就绪”);
},
成功:功能(响应)
{
如果(响应=='Complete')
{
警报(“已完成”);
}
},
内容类型:
假,,
processData:false
});
}
});
使用$\u GET['files]获取process.php文件中的内容可能是服务器的限制。我从未使用过这种主机,但它们一定非常有限。事实上,我只使用了少量磁盘使用量。嗯,这可能是一个上传最大大小限制。如果您使用的是PHP。尝试在某个文件phpinfo()上运行此方法;它通常会通知您有关服务器配置和限制的信息。我使用的是PHP,您所说的upload_max_size是什么意思以及如何使用它。var formData=new formData($('.#uploadform')[0]);$。ajax({cache:false,type:'POST',url:'process.php',data:formData,beforeSend:function(){alert(“Ready”);},success:function(response){if(response='Complete'){alert(“Completed”);},contentType:false,processData:false});}我在不同的论坛上尝试了许多代码和教程,甚至用XMLHttpRequest替换了$.ajax,所有这些方法都可以在我的计算机上运行,但对于大图像,我没有得到任何响应-000WebHost上的160kb。您是否检查了phpinfo()以获取上传文件大小和发布文件大小,您可以使用.htaccess覆盖这些。php_value upload_max_filesize 10M php_value post_max_size 10M将这些行添加到.htaccess文件中,这可能会起作用,对meI有效。我不知道如何做到这一点,请您解释更多。要查看信息,只需在服务器中的文件中回显phpinfo(),例如index.php文件……如果您已经有了.htaccess,只需添加这两行,如果没有,创建一行并添加这两行并上传到服务器。。。