上传
程序员文章站
2022-12-25 15:53:30
1、asp 的上传 有两个突出问题:1. 文件上传框风格和整个页面风格不搭配。 2. 上传时是整个页面回发,和FineUI默认的AJAX风格也不搭。 2、fineui 的上传 下面来看看FileUpload的属性: 1. ButtonText:按钮文本。 1. ButtonOnly:是否只显示按钮, ......
1、asp 的上传
<ext:pagemanager id="pagemanager1" runat="server" enableajax="false" /> <asp:fileupload id="fileupload1" runat="server"></asp:fileupload> <asp:button id="btnclosewindow2" runat="server" text="上传文件" onclick="btnclosewindow2_click"></asp:button> protected void btnclosewindow2_click(object sender, eventargs e) { if (fileupload1.hasfile) { fileupload1.saveas(server.mappath("~/upload/" + fileupload1.filename)); } alert.showintop("文件上传成功!"); }
有两个突出问题:1. 文件上传框风格和整个页面风格不搭配。 2. 上传时是整个页面回发,和fineui默认的ajax风格也不搭。
2、fineui 的上传
<ext:simpleform id="simpleform1" bodypadding="5px" runat="server" enablebackgroundcolor="true" showborder="true" title="表单" width="350px" showheader="true"> <items> <ext:textbox runat="server" label="用户名" id="tbxuseraname" required="true" showredstar="true"> </ext:textbox> <ext:fileupload runat="server" id="filephoto" emptytext="请选择一张照片" label="个人头像" required="true" showredstar="true"> </ext:fileupload> <ext:button id="btnsubmit" runat="server" onclick="btnsubmit_click" validateforms="simpleform1" text="提交"> </ext:button> </items> </ext:simpleform> protected void btnsubmit_click(object sender, eventargs e) { string filename = datetime.now.ticks.tostring() + "_" + filephoto.filename; if (filephoto.hasfile) { filephoto.saveas(server.mappath("~/upload/" + filename)); }
下面来看看fileupload的属性:
- buttontext:按钮文本。
- buttononly:是否只显示按钮,不显示只读输入框。
- buttonicon:按钮图标。
- buttoniconurl:按钮图标地址。
- postedfile:上传的文件。
- hasfile:是否包含文件。
- filename:上传文件名。
还有一个重要的方法 saveas,用来将上传的文本保存到服务器上
3、实例
<f:fileupload id="selectfile" runat="server" label="更新文件" ></f:fileupload> string uploadfilepath = server.mappath("~/app/"); //完整路径名称 string fullfilename = uploadfilepath + selectfile.filename; if (system.io.file.exists(fullfilename)) { system.io.file.delete(fullfilename); } selectfile.saveas(fullfilename);