Javascript jQuery文件上传(blueimp)-如何在JS端和PHP中访问错误值
如何使用blueimps文件上传器测试上传的文件是否返回错误 上载程序只允许上载单个文件(必须是图像) 我有以下js代码Javascript jQuery文件上传(blueimp)-如何在JS端和PHP中访问错误值,javascript,php,file,upload,Javascript,Php,File,Upload,如何使用blueimps文件上传器测试上传的文件是否返回错误 上载程序只允许上载单个文件(必须是图像) 我有以下js代码 <script> $(function () { $('#fileupload').fileupload({ dataType: 'json', singleFileUploads: true , submit: function (e, data) { $('#upload_overlay').fadeIn(300)
<script>
$(function () {
$('#fileupload').fileupload({
dataType: 'json',
singleFileUploads: true ,
submit: function (e, data) {
$('#upload_overlay').fadeIn(300);
},
done: function (e, data) {
if(typeof data.files.error == "undefined"){
$('#err_succ_msg').html('Photo successfully updated.').css('background-color','#B1DD8B').show(1);
$('#upload_overlay').fadeOut(300);
}
else{
$('#err_succ_msg').html('Photo update failed. Please try again.').css('background-color','#F76151').show(1);
$('#upload_overlay').fadeOut(300);
}
},
fail: function (e, data) {
$('#err_succ_msg').html('Photo update failed. Please try again.').css('background-color','#F76151').show(1);
$('#upload_overlay').fadeOut(300);
}
});
});
</script>
如果有错误,我需要做什么来确定,以便在服务器端进行一些处理?只是为了跟进这一点。这就是我在JS端访问对象数据的方式:
数据['jqXHR']['responseJSON']['files'][0]['error']
因此,例如,获取文件名将是
数据['jqXHR']['responseJSON']['files'][0]['name']
最后,在PHP方面,我只是将代码放在uploadHandler.PHP文件中的函数“body”中
我必须将JSON格式的字符串转换为数组才能访问数据
受保护的职能机构($str){
$new_array=json_decode($str,true);
所以我可以这样访问这个
$new_数组['files'][0]['name']
我希望这能帮助一些人。只是为了跟进这一点。这就是我在JS端访问对象数据的方式:
数据['jqXHR']['responseJSON']['files'][0]['error']
因此,例如,获取文件名将是
数据['jqXHR']['responseJSON']['files'][0]['name']
最后,在PHP方面,我只是将代码放在uploadHandler.PHP文件中的函数“body”中
我必须将JSON格式的字符串转换为数组才能访问数据
受保护的职能机构($str){
$new_array=json_decode($str,true);
所以我可以这样访问这个
$new_数组['files'][0]['name']
我希望这能帮助一些人。为糟糕的格式道歉-为了我的生命,我无法弄清楚如何使用语法Heighlight使代码看起来漂亮。@chresse-感谢重新格式化!为糟糕的格式道歉-为了我的生命,我无法弄清楚如何使用语法Heighlight使代码看起来漂亮。@chresese-感谢重新格式化!感谢@KB,但jqXHR中的responseJSON只返回服务器返回的JSON数组??因此,如果我的后端代码在成功时不返回文件名,是否意味着我将无法显示上载的文件??感谢@KB,但jqXHR中的responseJSON只返回服务器返回的JSON数组服务器是正确的??因此,如果我的后端代码在成功时不返回文件名,是否意味着我将无法显示上载的文件??
require('UploadHandler.php');
$upload_handler = new UploadHandler();