Inputfile.postedfile.contententlength Устройства измерения
-
02-10-2019 - |
Вопрос
Пожалуйста, вы можете сказать мне подразделения, измеренные в InportFile.PostedFile.ContentLength. Мне нужно убедиться, что файл меньше 500к.
Спасибо.
Решение
Единица измерения = байт.
1 Kilobyte (kB) = 2ˆ10 Byte = 1024 Bytes
Тестирование образца кода для размера файла 15 КБ:
const int maxFileLength = 15360; // 15KB = 1024 * 15
if(PictureFile.PostedFile.ContentLength > maxFileLength)
{
MyResult.Text = String.Format("Your post has a size of {0:#,##0} bytes which
exceeded the limit of {0:#,##0} bytes. Please upload a smaller file.",
PictureFile.ContentLength, maxFileLength);
}
else
{
// Save the file here
MyResult.Text = "Thank you for posting."
}
В вашем случае, как вы хотите, чтобы файл был менее 500 кб, у вас должно быть это:
const int maxFileLength = 512000; // 500KB = 500 * 1024
Другие советы
Это байты.
http://msdn.microsoft.com/en-us/library/system.web.httppostedfile.contentLength.aspx.
Httppostedfile.contentlength
Получает размер загруженного файла в байтах.
Когда я загружаю файл шаблона более 1 МБ, его получение, загруженное в течение длительного времени. Мой код как ниже -----------------
if (checkImagecount())
{
//string imgFolder = Server.MapPath("/Userimages/" + emp_id.ToString().Trim() + "/Images/Browseimage/");
string destinationImage = Server.MapPath("/master/" + emp_id.ToString().Trim() + "/Images/");
string destination1 = Server.MapPath("/master/" + emp_id.ToString().Trim() + "/Images/");
string imgFilename, fileExt = String.Empty;
Response.Write(fileTemplateimage.PostedFile.ContentLength+"<br/>");
Response.Write(fileTemplateimage.FileBytes.Length);
Response.End();
if (fileTemplateimage.PostedFile.ContentLength > 0 && fileTemplateimage.FileBytes.Length <= 1048576)
{
System.Drawing.Image uploadImage = System.Drawing.Image.FromStream(fileTemplateimage.PostedFile.InputStream);
float uploadImagewidth = uploadImage.PhysicalDimension.Width;
float uploadImageheight = uploadImage.PhysicalDimension.Height;
else
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "failure", "alert('अपलोड फ़ाइल आकार 1 एमबी से अधिक नहीं होना चाहिए.');", true);
divhide.Style.Add("display", "block");
divUploadpanel.Style.Add("display", "block");
fileTemplateimage.Focus();
Не связан с StackOverflow