FineUI 官方论坛

标题: 【分享】FineUI结合Jquery上传插件实现进度上传(已更新) [打印本页]

作者: swtseaman    时间: 2013-12-28 22:04
标题: 【分享】FineUI结合Jquery上传插件实现进度上传(已更新)
本帖最后由 swtseaman 于 2013-12-30 21:12 编辑

先上效果图:

[attach]4056[/attach][attach]4057[/attach][attach]4058[/attach]
FineUI 4.0.2 调试通过,理论上支持所有版本FineUI。
下面提供示例文件:
[attach]4061[/attach]
支持的一定要顶啊




12.30日更新!
应大家要求,使用三石老大的空项目,重新整理了v3.3.2.1版本和v4.0.2.2版本的项目,可直接运行!
v3.3.2.1运行效果图:
[attach]4067[/attach][attach]4068[/attach][attach]4069[/attach][attach]4070[/attach]

v4.0.2.2运行效果图:
[attach]4071[/attach][attach]4072[/attach][attach]4073[/attach][attach]4074[/attach]

附上项目压缩包:
v3.3.2.1:[attach]4075[/attach]
v4.0.2.2:[attach]4076[/attach]

作者: Mr.Smile稻草人    时间: 2013-12-29 10:05
顶起
作者: 黑夜    时间: 2013-12-29 11:29
干货 的要支持!
作者: Marco    时间: 2013-12-29 19:56
好东西,支持
作者: 水木山人    时间: 2013-12-29 20:59
亲~没跑起来。Tao.Common是什么?
var fileName = Guid.NewGuid().ToString().Append(extName);
var filePath = dirPath.Combine(fileName);方法是在Tao.Common里面吗?
能否用空项目建一个演示分享~谢谢哦~
作者: hton123    时间: 2013-12-29 22:44
亲~没跑起来。Tao.Common是什么?
var fileName = Guid.NewGuid().ToString().Append(extName);
var filePath = dirPath.Combine(fileName);方法是在Tao.Common里面吗?
作者: swtseaman    时间: 2013-12-30 09:14
水木山人 发表于 2013-12-29 20:59
亲~没跑起来。Tao.Common是什么?
var fileName = Guid.NewGuid().ToString().Append(extName);
var fileP ...

这个是我自己写的一个扩展方法,把这里改成 Guid.NewGuid().ToString() + extName;  就可以了
作者: swtseaman    时间: 2013-12-30 09:16
hton123 发表于 2013-12-29 22:44
亲~没跑起来。Tao.Common是什么?
var fileName = Guid.NewGuid().ToString().Append(extName);
var fileP ...

这个Append和Combine都是我自己写的扩展方法!
把Guid.NewGuid().ToString().Append(extName)改成 Guid.NewGuid().ToString() + extName;
把dirPath.Combine(fileName)改成 System.IO.Path.Combine(dirPath, fileName);即可
作者: zmbqlxb    时间: 2013-12-30 09:17
应该给一个完整的能够单独运行的项目来发布。现在很多问题,没法调试
作者: Min    时间: 2013-12-30 13:46
支持下~!
作者: swtseaman    时间: 2013-12-30 20:33
zmbqlxb 发表于 2013-12-30 09:17
应该给一个完整的能够单独运行的项目来发布。现在很多问题,没法调试

好的,稍后发两套,3.x系列一套,4.0一套
作者: hroger    时间: 2013-12-30 21:23
强烈支持!!!
作者: liaofeifan    时间: 2013-12-30 21:40
支持,太支持了,三石直接弄到控件里去就好了。
作者: ′訫冇所屬.    时间: 2013-12-31 11:04
干货  绝对支持啊

作者: Mr.Wu    时间: 2013-12-31 11:24
赞一个,好久就想要了
作者: 龙王    时间: 2013-12-31 13:49
问题1: 浏览器兼容有问题,360急速模式可以,兼容模式不行
问题2: 上传完成后不弹出提示信息框,界面一直是停留在进度条100%
作者: rookies_lts    时间: 2014-1-1 13:02
支持楼主
下一个试试先
作者: 幻想    时间: 2014-1-2 09:34
我不用进度条上传40M的视频20秒上传完,用进度条上传要1分几钟,该怎么解决呢?
作者: treedun    时间: 2014-1-2 09:41
LZ再开发个批量上传组件就完美了。
作者: swtseaman    时间: 2014-1-2 12:24
幻想 发表于 2014-1-2 09:34
我不用进度条上传40M的视频20秒上传完,用进度条上传要1分几钟,该怎么解决呢? ...

为了效果,我在代码里加了一个Thread.Sleep,你自己去掉即可!
作者: treedun    时间: 2014-1-2 13:42
不管怎么修改一直提示,禁止上传txt文件。。。。。。。。why???? 把那几句删掉了还提示。。。
作者: swtseaman    时间: 2014-1-2 21:03
treedun 发表于 2014-1-2 13:42
不管怎么修改一直提示,禁止上传txt文件。。。。。。。。why???? 把那几句删掉了还提示。。。 ...

不行就更新缓存,或者发送ajax请求时加一个随机参数,提示都是服务端传回来的字符串!
作者: treedun    时间: 2014-1-6 14:36
上传大于1G的文件会报错。[attach]4098[/attach]

作者: treedun    时间: 2014-1-7 11:48
请教个问题,我修改了下代码,结果是始终提示“上传成功”,怎么显示我定义的提示信息?
  1. //                 if (extName.ToLower() == ".exe" || extName.ToLower() == ".bat") //此处判断文件类型
  2. //                 {
  3. //                     response.Write("{error:'禁止上传可执行文件:<'}");
  4. //                     return;
  5. //                 }
  6.                 using (var contextfile = new FineOAContext())
  7.                 {
  8.                     string ifiletype = contextfile.oa_files.Select(c => c.FileType).FirstOrDefault();
  9.                     string[] ReadText = ifiletype.Split(';');
  10.                     if (ReadText.Length>0)
  11.                     {
  12.                         foreach (string stype in ReadText)
  13.                         {
  14.                             if (extName.ToLower()==stype)
  15.                             {
  16.                                 response.Write("{error:'禁止上传此类型文件:<'}");
  17.                                 return;
  18.                             }
  19.                         }
  20.                     }
  21.                     else
  22.                     {
  23.                         response.Write("{error:'没有定义此类型文件的上传权限,请联系管理员:<'}");
  24.                         return;
  25.                     }
  26.                 }
复制代码




作者: 醉酒之意不在翁    时间: 2014-1-26 11:25
大力支持
作者: Min    时间: 2014-2-20 15:03
印记一下~~~~~~~~~~
作者: shihahayue    时间: 2014-2-21 10:56
标记,谢谢
作者: www123    时间: 2014-3-13 20:32
win8 iis6下 两种都试了。没有进度条
作者: DJ.DAY    时间: 2014-3-13 23:05
5错5错 可以试试
作者: zhubojun88    时间: 2014-3-17 12:26
真心改写
作者: binbin    时间: 2014-4-24 14:22
标记下!哈哈
作者: dssd    时间: 2014-4-25 10:19
win8下测试没效果!
作者: dssd    时间: 2014-4-25 10:19
win8下测试没进度条的效果
作者: zmbqlxb    时间: 2014-5-12 14:37
支持楼主
作者: Panda    时间: 2014-6-19 10:43
MARK 谢谢分享
作者: zzzzzzzzzzzzzzz    时间: 2014-7-24 14:06
看了代码,发现个问题。
进度保存在
  1. context.Cache["Progress"] = 0;
复制代码

里面,那么岂不是所有人的上传都用的是同一个进度?
作者: xnqh    时间: 2014-7-24 15:55
{:soso_e179:}
作者: txw999    时间: 2014-7-28 22:18
顶一个,改天试
作者: lovedearruby    时间: 2017-3-15 16:16
感谢楼主的无私分享,谢谢!
作者: laotulaotulaot    时间: 2017-4-9 23:11
感谢!





欢迎光临 FineUI 官方论坛 (https://www.fineui.com/bbs/) Powered by Discuz! X3.4