嗨,我想使用 c# 上传文件,但想显示如下图。
- 我想将按钮的文本从默认的“浏览”更改为“上传”。
- 当用户返回此页面时,我想显示他/她之前在文本框中上传的图像名称。
经过一番搜索,我发现无法编辑按钮名称并为文本框设置值。
所以我开发了下面的编码。
.ASPX
<input runat="server" id="File1" type="file" style=" visibility:hidden;" />
<input id="Text1" type="text" runat="server" />
<asp:Button ID="Button1" OnClientClick="fireFileClick()" runat="server" Text="Upload" />
JS
function fireFileClick() {
var objfile = document.getElementById("<%= File1.ClientID %>");
objfile.click();
var objTextBox = document.getElementById("<%= Text1.ClientID %>");
objTextBox.value = objfile.value;
}
。CS
private void SetPicture()
{
string strFileName = System.IO.Path.GetFileName(File1.PostedFile.FileName);
string strExtnt = strFileName.Substring(strFileName.LastIndexOf('.') + 1).ToUpper();
System.Drawing.Image UploadedImage = System.Drawing.Image.FromStream(File1.PostedFile.InputStream);
float UploadedImageWidth = UploadedImage.PhysicalDimension.Width;
float UploadedImageHeight = UploadedImage.PhysicalDimension.Height;
if (UploadedImageWidth < 185 && UploadedImageHeight < 51)
{
}
}
问题出在 .CS 中,我没有获取文件名和路径。变量 strFileName , strExtnt 返回空。一些身体引导我。