求教如何实现异步上传文件,如图片? 异步ajax图片sae表单 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最好使用uploadify或者fileupload这种jquery的插件来做,前端的验证只用配置2-3个参数就可以了。 type类型最好是改成POST,get是有长度限制的而且支持的长度很小~ 现在主要不是这里的问题,而是我完全不清楚该如何获取POST/GET的数据,即如何在do.php里面获取到提交的文件,即ID_1这个文件 谢谢你的提示。我使用ajaxFileUpload控件操作,似乎没有成功执行。我将do.php清空,但用下面的JS代码却没有弹出alert那里面的提示,是哪里写得不对吗?$.ajaxFileUpload( { url:'do.php', secureuri:false, fileElementId:'ID_1',//file控件的id dataType: 'json', success: function (data, status) { alert("成功"); } 參考:http://blog.csdn.net/fdipzone/article/details/37974511 现在主要不是这里的问题,而是我完全不清楚该如何获取POST/GET的数据,即如何在do.php里面获取到提交的文件,即ID_1这个文件 表单<input type="file" id="file" name="file" value=""/> 使用$_FILES接收数据,其他的用$_POST/$_GET接收。你可在do.php文件内同时打印出这三个看下就明白了。 success是成功后的返回。你可以再加一个选项函数测试:error: function (data, status, e)//服务器响应失败处理函数 { alert(e); } success是成功后的返回。你可以再加一个选项函数测试:error: function (data, status, e)//服务器响应失败处理函数 { alert(e); }加了这个,也没有提示,即似乎既没有执行success中的命令,也没有执行error中的命令。但是,do.php文件成功执行了。有些不知所措了 do.php 写作<?phpecho json_encode(array( 'error' => '', 'msg' => print_r($_FILES, 1), ));测试文件写作<script type="text/javascript" src="scripts/jquery-1.8.3.min.js"></script><script type="text/javascript" src="scripts/ajaxfileupload.js"></script><script>$(function(){ $("#buttonUpload").click(function(){ //上传文件 $.ajaxFileUpload({ url:'ajaxfileupload_upload.php',//处理图片脚本 secureuri :false, fileElementId :'fileToUpload',//file控件id dataType : 'json', success : function (data, status){ if(typeof(data.error) != 'undefined'){ if(data.error != ''){ alert(data.error); }else{ alert(data.msg); } } }, error: function(data, status, e){ alert(e); } }) return false; }) })</script><input id="fileToUpload" type="file" size="20" name="fileToUpload" class="input"><button id="buttonUpload">上传</button>再测试一下 刚才试了下,似乎是OK的。我晚点再具体尝试下,看我的问题出在哪里。我现在已经能够实现上传,但success和error里面都没有打印返回值或者错误状态,所以现在的情况是实际do.php已经正确执行了,但前台却没有任何反应。 帮我优化下公交数据库读取程序 php+mysql查询语句 今天老大叫我改以前公司做的一个php项目的首页,没学过php,求指点 PHP,在回复中如何输入“笑脸”? 求高手解决问题。php 存储附近到SQLServer 数据库字段要已什么类型。。。。。。。 IE使URL重写的会话失效 请教php简单问题 发送邮件有问题,急 关于session使用的小问题 php怎么连接mysql数据库 网站是GBK,安装后数据库输出还是UTF8,求解决方法 rename和copy
现在主要不是这里的问题,而是我完全不清楚该如何获取POST/GET的数据,即如何在do.php里面获取到提交的文件,即ID_1这个文件
$.ajaxFileUpload(
{
url:'do.php',
secureuri:false,
fileElementId:'ID_1',//file控件的id
dataType: 'json',
success: function (data, status)
{
alert("成功");
}
现在主要不是这里的问题,而是我完全不清楚该如何获取POST/GET的数据,即如何在do.php里面获取到提交的文件,即ID_1这个文件 表单<input type="file" id="file" name="file" value=""/> 使用$_FILES接收数据,其他的用$_POST/$_GET接收。
你可在do.php文件内同时打印出这三个看下就明白了。
success是成功后的返回。
你可以再加一个选项函数测试:
error: function (data, status, e)//服务器响应失败处理函数
{
alert(e);
}
success是成功后的返回。
你可以再加一个选项函数测试:
error: function (data, status, e)//服务器响应失败处理函数
{
alert(e);
}加了这个,也没有提示,即似乎既没有执行success中的命令,也没有执行error中的命令。但是,do.php文件成功执行了。有些不知所措了
<?php
echo json_encode(array(
'error' => '',
'msg' => print_r($_FILES, 1),
));测试文件写作
<script type="text/javascript" src="scripts/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="scripts/ajaxfileupload.js"></script>
<script>
$(function(){
$("#buttonUpload").click(function(){
//上传文件
$.ajaxFileUpload({
url:'ajaxfileupload_upload.php',//处理图片脚本
secureuri :false,
fileElementId :'fileToUpload',//file控件id
dataType : 'json',
success : function (data, status){
if(typeof(data.error) != 'undefined'){
if(data.error != ''){
alert(data.error);
}else{
alert(data.msg);
}
}
},
error: function(data, status, e){
alert(e);
}
})
return false;
})
})
</script><input id="fileToUpload" type="file" size="20" name="fileToUpload" class="input">
<button id="buttonUpload">上传</button>
再测试一下
刚才试了下,似乎是OK的。我晚点再具体尝试下,看我的问题出在哪里。我现在已经能够实现上传,但success和error里面都没有打印返回值或者错误状态,所以现在的情况是实际do.php已经正确执行了,但前台却没有任何反应。