找回密码
 立即注册

QQ登录

只需一步,快速开始

holly.huang

初级会员

34

主题

125

帖子

365

积分

初级会员

积分
365

活字格认证微信认证勋章

holly.huang
初级会员   /  发表于:2014-11-19 16:11  /   查看:10460  /  回复:11
如题:C1Upload上传事件,指定上传路径,上传文件文件名。。。如何设置和获取。。。

11 个回复

倒序浏览
holly.huang
初级会员   /  发表于:2014-11-19 23:04:00
沙发
帮助文件有这么一个委托方法:
public delegate void UploadedFileEventHandler(
   System.object sender,
   UploadedFileEventArgs e
)

不知道是如何使用?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-20 10:06:00
板凳
回复 2楼holly.huang的帖子

C1Upload 可以通过前台抓取文件的上传完成事件,可以在前台时间中调用Service 来获取修改文件名。设置方法如下:
后台代码:

  1.             this.C1Upload1.OnClientChange = "selectfile";
  2.             this.C1Upload1.OnClientComplete = "uploadcomplete";
  3.             this.C1Upload1.OnClientTotalComplete = "totaluploadcomplete";
复制代码


前台代码

  1. <script type="text/javascript">

  2.         function selectfile(event) {

  3.             //获取文件后缀
  4.             var filename = event.currentTarget.value;
  5.             var extension = filename.substring(filename.lastIndexOf(".") + 1);
  6.             if (!(extension == "rar" || extension == "txt" || extension == "doc"
  7.             || extension == "pdf" || extension == "zip")) {
  8.                 alert("请上传格式为 rar、txt、doc、pdf、zip 格式的文件。");
  9.                 return false;
  10.             }
  11.         }

  12.         function totaluploadcomplete() {
  13.             alert("所有文件上传成功。");
  14.         }

  15.         function uploadcomplete() {
  16.             alert("当前文件上传成功。");
  17.             document.location.reload();
  18.         }

  19.     </script>
复制代码


指定上传路径属性为:

  1.             this.C1Upload1.TempFolder = "Temp";
  2.             this.C1Upload1.TempFolder = "UploadedFiles";
复制代码
回复 使用道具 举报
holly.huang
初级会员   /  发表于:2014-11-20 10:20:00
地板
在上传的时候,能否在后台获取直接文件的名称?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-20 15:05:00
5#
回复 4楼holly.huang的帖子

目前需要通过在前台获取,再通过链接参数的形式传递给 service。谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-3 09:46:00
6#
回复 4楼holly.huang的帖子

您好,

这个问题我们在和产品组沟通,看是否在后台有合适的时机获取文件名。

通过前台的+ WebService 方法是否已经解决问题?

谢谢
回复 使用道具 举报
holly.huang
初级会员   /  发表于:2014-12-3 09:48:00
7#
没能解决!期待您那边有比较好的方案。。。。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-4 10:31:00
8#
回复 7楼holly.huang的帖子

请尝试以下代码:

  1. protected void C1Upload1_ValidatingFile(object sender, C1.Web.Wijmo.Controls.C1Upload.ValidateFileEventArgs e)

  2.         {

  3.             var fileName = e.UploadedFile.FileName;

  4.         }

  5. ----------------
复制代码
回复 使用道具 举报
holly.huang
初级会员   /  发表于:2014-12-4 11:17:00
9#
C1Upload1_ValidatingFile事件不是上传时验证吗?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-5 13:50:00
10#
回复 9楼holly.huang的帖子

是的。在ValidatingFile里可以处理上传的Control,比如限制文件大小等等的事情。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部