回复 12楼jackshih58的帖子
你好。
不知道是不是我的理解有误?我来描述下你的问题,你看看是否理解正确。
1.你想限制上传文件的大小,比如限制10M的文件,这个通过6楼给出的修改Web.config文件就可以实现,操作方法6楼的链接里有。
2.你想获取上传文档的位置和指定上传目录,并且修改这个上传文件的名字,比如将一个"ABC.pdf"的文件改成"123.pdf"文件并保存到指定目录。
在4楼我提供了一个Demo,这个Demo里有一个upload.ashx文件。
文件里有一句关键代码:
- string sDirectory = HttpContext.Current.Server.MapPath(@context.Request["folder"]);
复制代码
这句代码就是获取了文件上传的目录,你可以自己创建新目录。
另外还是这个文件里,关键代码:
- var fileName = request.Headers["Wijmo-FileName"];
复制代码
fileName就是文件名。你可以修改和fileName相关的代码,来更改你的名字。
比如:
- ...........
- var requestType = request.Headers["Wijmo-RequestType"];
- if (!String.IsNullOrEmpty(requestType) && requestType == "XMLHttpRequest")
- {
- var fileName = request.Headers["Wijmo-FileName"];
- //=====Begin to custom file name============
- fileName = "Custom_" + fileName;
- //=====End to custom file name==============
- using (FileStream fs = new FileStream(sDirectory + "\\" + fileName, FileMode.Create))
- {
- ................
复制代码
如果你还不能理解如何操作的话,也可以参考我们的在线示例,这个sample中指定了upload.ashx 为其服务器端的处理:
http://demo.componentone.com/ASP ... pload/Overview.aspx |