嗨,我想使用C#上传文件,但要显示为下面的图像。
1.我想将按钮的文本从默认的“浏览”更改为“上传”。
1.当用户返回此页面时,我希望在文本框中显示他/她之前上传的图像名称。
经过一些搜索,我发现它不可能编辑按钮名称和设置文本框的值。
所以我开发了下面的编码。
.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" />
琼斯
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返回空。一些正文指导我。
3条答案
按热度按时间dwthyt8l1#
你可以做这样的事。
.Aspx:
脚本:
.cs:与您的相同。
m528fe3b2#
查看此链接:ref
基本上使用两个输入控件,隐藏实际的输入上载控件,并对非文件上载控件应用样式。
tkclm6bt3#
使用两个js文件http://the-echoplex.net/demos/upload-file/file-upload.js和http://the-echoplex.net/demos/upload-file/jelly/min.js。并添加file-upload.css文件。示例aspx文件是,
和CSS文件,
你可以在changedfileuploadbutton text下载示例项目