炮姐主题曲有没有重点大学的C++老师的水平

uploadify 返回值(回调函数)总结 - blueel - 博客园
uploadify 返回值(回调函数)总结:
最近使用开发一个图片上传模块的时候使用了一个jq插件--uploadify,但是下面就是让人很苦逼的一个下午&&一直调试不好,无法接收返回值。google之后把部分都是说使用onComplete就可以接收返回值,并加以处理,但是无调试了多次仍不能接收。各种原因都找过了,什么跨域啊,session问题啊,&&
到官方网站也没有查找到解决办法,而且发现这个竟然还有付费版本,我想可能是我用的是免费版本不提供技术支持(逼我们用付费版???)
最后我发现了另一个参数,最终解决了问题。
下面上代码:
1 $(function() {
$('#file_upload').uploadify({
'formData'
'timestamp' : '&?php echo $?&',
: '&?php echo md5('unique_salt' . $timestamp);?&'
: './uploadify.swf',
'uploader' : './uploadify.php',
//'uploader' : '/getpic/upload.php',
'debug':true,
'scriptData': { 'key': '123' },
'onComplete'
: function(event, ID, fileObj, response, data) {
//alert('There are ' + data.fileCount + ' files remaining in the queue.');
alert('qerew');
'onUploadSuccess':function(file,data,response){
alert('123');
注意:第17,18行,这两行就是接收返回值的,返回值在data里面
ps:这个是新版本和旧版本的差别,我用的是3.1哦,旧版的可能是用onComplete吧(网上99%的都提到用这个参数)文件无刷新上传并获取保存到服务器端的路径(swfUpload与uploadify)_ASP.NET技巧_动态网站制作指南
文件无刷新上传并获取保存到服务器端的路径(swfUpload与uploadify)
来源:人气:1968
文件无刷新上传并获取保存到服务器端的路径(swfUpload与uploadify)文件无刷新上传并获取保存到服务器端的路径遇到上传文件的问题,结合之前用到过的swfUpload,又找了一个无刷新上传文件的jquery插件uploadify,写篇博客记录一下分别介绍这两个的实现方法 swfUpload 导入swfUpload的开发包 添加js引用,引用swfUpload.js与handler.js文件,如果对swfUpload不了解、有疑问可以看看这篇博客 页面初始化 修改handler.js文件中 上传成功的事件,serverData是服务器端的响应 Uploadify 导入uploadify开发包,从官网下载,官网文档,中文文档,官网示例 添加js与的引用,jquery.uploadify.js 、uploadify.css (注:在css中引用uploadify-cancel.png图片文件的路径是可能不正确,可以在uploadify.css文件中自己进行更改) 页面初始化 页面初始化时,可以指定许多设置,并对上传成功的事件进行重载,data表示服务器端的响应 服务器端上传处理程序
/// &summary&
/// 上传文件
/// &/summary&
public class UploadFileHandler : IHttpHandler, IRequiresState
public void ocessRequest(HttpContext context)
context.Response.ContentType = "text/plain";
//验证上传权限 10
if (context.Session["User"] == null) 11
context.Response.Write("no permission"); 13
context.Response.End(); 14
//获取上传文件 19
//Filedata是客户端已经定义好的,如果想要更改,更改js文件中的配置 20
HttpPostedFile image_upload = context.Request.Files["Filedata"]; 21
//获取文件扩展名 22
string fileExt = System.IO.Path.GetExtension(image_upload.FileName).ToLower(); 23
//验证文件扩展名是否符合要求,是否是允许的图片格式 24
if (!FileTypes.IsAllowed(fileExt)) 25
//当前时间字符串 29
string timeString = DateTime.Now.ToString("yyyyMMddHHmmssfff"); 30
//保存虚拟路径构建 31
string path = "/Upload/" + timeString + fileE 32
//获取、构建要上传文件的物理路径 33
string serverPath = context.Server.MapPath("~/" + path); 34
//保存图片到服务器 35
image_upload.SaveAs(serverPath); 36
//输出保存路径 37
context.Response.Write(path); 38
catch (Exception ex) 40
context.Response.Write("Error"); 42
//记录日志 43
new Common.LogHelper(typeof(UploadFileHandler)).Error(ex); 44
public bool IsReusable 48
public static class FileTypes 56
private static List&string& allowedFileTypes = new List&string&(); 58
//获取允许json配置文件 59
private static string jsonFilePath = Common.PathHelper.MapPath("~/AllowedFileTypes.json"); 60
/// &summary& 62
/// 允许的文件类型 63
/// &/summary& 64
public static List&string& AllowedFileTypes 65
return allowedFileT 69
allowedFileTypes = 74
/// &summary& 78
/// 静态构造方法 79
/// &/summary& 80
static FileTypes() 81
LoadFileTypesFromJson(); 83
/// &summary& 86
/// 从json文件中读取允许上传的文件类型 87
/// &/summary& 88
private static void LoadFileTypesFromJson() 89
string types = File.ReadAllText(jsonFilePath); 91
AllowedFileTypes = Common.ConverterHelper.JsonToObject&List&string&&(types); 92
/// &summary& 95
/// 当添加允许文件类型时,更新到json文件 96
/// &/summary& 97
public static void FileTypesToJson() 98
string types = Common.ConverterHelper.ObjectToJson(AllowedFileTypes);100
File.WriteAllText(jsonFilePath, types);101
/// &summary&104
/// 新增允许上传文件扩展名105
/// &/summary&106
/// &param name="newFileType"&&/param&107
public static void AddNewFileType(string newFileType)108
AllowedFileTypes.Add(newFileType);110
FileTypesToJson();111
/// &summary&114
/// 判断某种文件类型是否允许上传115
/// &/summary&116
/// &param name="fileExt"&文件扩展名&/param&117
/// &returns&是否允许上传&code&true&/code&允许上传&/returns&118
public static bool IsAllowed(string fileExt)119
foreach (string item in AllowedFileTypes)121
if (fileExt.Equals(fileExt))123
}UploadFileHandler 1
//uploadify初始化 2
$(function () { 3
$('#file_upload').uploadify({ 4
//指定swf 5
'swf': '/uploadify/uploadify.swf', 6
//服务器端处理程序 7
'uploader': '/Admin/UploadFileHandler.ashx', 8
//按钮文本 9
buttonText: '上传附件',10
//文件类型11
fileTypeExts: "*.z;*.*.*.*.*xlsx",12
onUploadSuccess: OnFileUploadSuccess13
function OnFileUploadSuccess(file, data, response) {16
//服务器端响应17
if (data == 'noPermission') {18
alert('没有上传权限');19
if (data == 'Error') {21
alert('上传失败');22
} else if (response) {23
alert('上传成功~~~');24
$("#filePath").val(data);25
}uploadify
优质网站模板20:23 提问
用uploadify插件上传文件,本地能上传成功,但是上传到服务器就报错
上图是根据网上找的例子修改了的,结果本地上传都失败,
上图是之前的,在本地发布都能上传成功,但是到服务器发布都不行了
大家知道是什么问题么,琢磨好长时间了都没弄出来
按赞数排序
服务器对应的上传目录没有相应的读写权限,上传到服务器需要Server.mappath将目录的虚拟路径转换为物理路径,这样才能上传成功
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
检查下服务器上项目图片上传文件夹是否有写入权限??
其他相似问题Jquery Uploadify多文件上传带进度条且传递自己的参数
字体:[ ] 类型:转载 时间:
Jquery Uploadify多文件上传带进度条且传递自己的参数,具体实现如下,需要的朋友可以学习下
代码如下: &%@ Page Language="C#" AutoEventWireup="true" CodeFile="UpLoad.aspx.cs" Inherits="UploadifyDemo_UpLoad" %& &html xmlns="http://www.w3.org/1999/xhtml"& &head id="Head1" runat="server"& &title&Jquery Uploadify上传带进度条,且多参数&/title& &link href="js/jquery.uploadify-v2.1.4/uploadify.css" rel="stylesheet" type="text/css" /& &script type="text/javascript" src="js/jquery.uploadify-v2.1.4/jquery-1.4.2.min.js"&&/script& &script type="text/javascript" src="js/jquery.uploadify-v2.1.4/swfobject.js"&&/script& &script type="text/javascript" src="js/jquery.uploadify-v2.1.4/jquery.uploadify.v2.1.4.min.js"&&/script& &script type="text/javascript"& $(document).ready(function () { $("#uploadify").uploadify({ 'uploader': 'js/jquery.uploadify-v2.1.4/uploadify.swf', //uploadify.swf文件的路径 'script': 'UploadHandler.ashx', //处理文件上传的后台脚本的路径 'cancelImg': 'js/jquery.uploadify-v2.1.4/cancel.png', 'folder': 'UploadFile/&% = DateTime.Now.ToString("yyyyMMdd") %&', //上传文件夹的路径按 'queueID': 'fileQueue', //页面中,你想要用来作为文件队列的元素的id 'auto': false, //当文件被添加到队列时,自动上传 'multi': true, //设置为true将允许多文件上传 'fileExt': '*.*.*.png', //允许上传的文件后缀 'fileDesc': 'Web Image Files (.JPG, .GIF, .PNG)', //在浏览窗口底部的文件类型下拉菜单中显示的文本 'sizeLimit': 102400, //上传文件的大小限制,单位为字节 100k 'onAllComplete': function (event, data) { //当上传队列中的所有文件都完成上传时触发 alert(data.filesUploaded + ' 个文件上传成功!'); } }); }); function uploadpara() { //自定义传递参数 $('#uploadify').uploadifySettings('scriptData', { 'name': $('#txtName').val(), 'albums': $('#txtAlbums').val() }); $('#uploadify').uploadifyUpload(); } &/script& &/head& &body& &form id="form1" runat="server"& &div& 用户名:&asp:TextBox ID="txtName" runat="server"&&/asp:TextBox&&br/& 相册名:&asp:TextBox ID="txtAlbums" runat="server"&&/asp:TextBox& &/div& &/form& &div id="fileQueue"&&/div& &input type="file" name="uploadify" id="uploadify" /& &p& &a href="javascript:void(0);" onclick="uploadpara();"&上传&/a&| &a href="javascript:$('#uploadify').uploadifyClearQueue()"&取消上传&/a& &/p& &/body& &/html&
代码如下: &%@ WebHandler Language="C#" Class="UploadHandler" %& using S using System.W using System.IO; /// &summary& /// UploadHandler文件上传 /// &/summary& public class UploadHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Charset = "utf-8"; HttpPostedFile file = context.Request.Files["Filedata"]; string uploadPath = HttpContext.Current.Server.MapPath(@context.Request["folder"]); string name = context.Request.Params["name"]; //获取传递的参数 string albums = context.Request.Params["albums"]; if (file != null) { if (!Directory.Exists(uploadPath)) { Directory.CreateDirectory(uploadPath); } file.bine(uploadPath, file.FileName)); context.Response.Write("1"); } else { context.Response.Write("0"); } } public bool IsReusable { get {
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具2015年2月 总版技术专家分月排行榜第二
2015年2月 Web 开发大版内专家分月排行榜第一2015年1月 Web 开发大版内专家分月排行榜第一2014年12月 Web 开发大版内专家分月排行榜第一2014年11月 Web 开发大版内专家分月排行榜第一2014年10月 Web 开发大版内专家分月排行榜第一
2015年2月 总版技术专家分月排行榜第二
2015年2月 Web 开发大版内专家分月排行榜第一2015年1月 Web 开发大版内专家分月排行榜第一2014年12月 Web 开发大版内专家分月排行榜第一2014年11月 Web 开发大版内专家分月排行榜第一2014年10月 Web 开发大版内专家分月排行榜第一
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 变身炮姐去异界 的文章

 

随机推荐