Привет, я хочу загрузить файл с помощью C#, но хочу отобразить его как показано ниже.Как изменить текст кнопки в элементе управления FileUpload и установить значение в текстовое поле
- Я хочу, чтобы изменить текст кнопки из умолчанию «Обзор» «Загрузить».
- Когда пользователь возвращается на эту страницу, я хочу показать имя изображения, которое он ранее загружал в текстовое поле.
После некоторого поиска я обнаружил, что невозможно изменить имя кнопки и установить значение для текстового поля.
Итак, я разработал ниже кодировку.
.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 им не получить файл NAM е и путь. переменная strFileName, strExtnt возвращается пустым. какое-то тело направляют меня.