PDA

View Full Version : نمایش فقط عکس به هنگام باز کردن کنترل fileupload به زبان vb.net and asp.net



pcb20parse
یک شنبه 21 مهر 1392, 11:24 صبح
سلام. دوستان میخوام وقتی کاربر فایل آپلود رو باز میکنه... تا عکس آپلود کنه فقط عکس رو داخل فایل آپ لود نشون بده؟؟؟
کمکم کنید

pcb20parse
یک شنبه 21 مهر 1392, 11:49 صبح
سلام. دوستان میخوام وقتی کاربر فایل آپلود رو باز میکنه... تا عکس آپلود کنه فقط عکس رو داخل فایل آپ لود نشون بده؟؟؟
کمکم کنید

یا به عبارتی file type پنجره فایل آپلود روی pictuer(*.Jpg,*.Jpeg.....) باشه

demolition
یک شنبه 21 مهر 1392, 13:29 عصر
سلام. دوستان میخوام وقتی کاربر فایل آپلود رو باز میکنه... تا عکس آپلود کنه فقط عکس رو داخل فایل آپ لود نشون بده؟؟؟
کمکم کنید

نشان دادن عکس مشکلتونو حل نمیکنه باید جلوی آپلود فایلهای دیگه جلوگیری بشه چند روش برای این کار هست استفاده از Client Side Validation با استفاده از جاوا اسکریپت به این صورت


<script type="text/javascript">
var validFilesTypes = ["bmp", "gif", "png", "jpg", "jpeg""];
function ValidateFile() {
var file = document.getElementById("<%=FileUpload1.ClientID%>");
var label = document.getElementById("<%=Label1.ClientID%>");
var path = file.value;
var ext = path.substring(path.lastIndexOf(".") + 1, path.length).toLowerCase();
var isValidFile = false;
for (var i = 0; i < validFilesTypes.length; i++) {
if (ext == validFilesTypes[i]) {
isValidFile = true;
break;
}
}
if (!isValidFile) {
label.style.color = "red";
label.innerHTML = "Invalid File. Please upload a File with" +
" extension:\n\n" + validFilesTypes.join(", ");
}
return isValidFile;
}
</script>






استفاده از Server Side Validation کد vb


Protected Sub btnUpload_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim validFileTypes As String() = {"bmp", "gif", "png", "jpg", "jpeg", "doc", "xls"}
Dim ext As String = System.IO.Path.GetExtension(FileUpload1.PostedFile .FileName)
Dim isValidFile As Boolean = False
For i As Integer = 0 To validFileTypes.Length - 1
If ext = "." & validFileTypes(i) Then
isValidFile = True
Exit For
End If
Next
If Not isValidFile Then
Label1.ForeColor = System.Drawing.Color.Red
Label1.Text = "Invalid File. Please upload a File with extension " & _
String.Join(",", validFileTypes)
Else
Label1.ForeColor = System.Drawing.Color.Green
Label1.Text = "File uploaded successfully."
End If
End Sub





کد C#‎‎

protected void btnUpload_Click(object sender, EventArgs e)
{
string[] validFileTypes = { "bmp", "gif", "png", "jpg", "jpeg", "doc", "xls" };
string ext = System.IO.Path.GetExtension(FileUpload1.PostedFile .FileName);
bool isValidFile = false;
for (int i = 0; i < validFileTypes.Length; i++)
{
if (ext == "." + validFileTypes[i])
{
isValidFile = true;
break;
}
}
if (!isValidFile)
{
Label1.ForeColor = System.Drawing.Color.Red;
Label1.Text = "Invalid File. Please upload a File with extension " +
string.Join(",", validFileTypes);
}
else
{
Label1.ForeColor = System.Drawing.Color.Green;
Label1.Text = "File uploaded successfully.";
}
}


میتونید از RegularExpressionValidator هم استفاده کنید

<asp:RegularExpressionValidator ID="rexp" runat="server" ControlToValidate="fupProduct"
ErrorMessage="Only .gif, .jpg, .png, .tiff and .jpeg"
ValidationExpression="(.*\.([Gg][Ii][Ff])|.*\.([Jj][Pp][Gg])|.*\.([Bb][Mm][Pp])|.*\.([pP][nN][gG])|.*\.([tT][iI][iI][fF])$)"></asp:RegularExpressionValidator>

543310
یک شنبه 21 مهر 1392, 14:14 عصر
string upload_Image(FileUpload fileupload, string ImageSavedPath)
{
FileUpload fu = fileupload;
string imagepath = "";
if (fileupload.HasFile)
{
string filepath = Server.MapPath(ImageSavedPath);
String fileExtension = System.IO.Path.GetExtension(fu.FileName).ToLower() ;
String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
try
{
string s_newfilename = DateTime.Now.Year.ToString() +
DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() +
DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + fileExtension;
fu.PostedFile.SaveAs(filepath + s_newfilename);

imagepath = ImageSavedPath + s_newfilename;
}
catch (Exception ex)
{
Response.Write("File could not be uploaded.");
}

}

}

}
return imagepath;
}

pcb20parse
سه شنبه 23 مهر 1392, 13:25 عصر
وای مرسی رفیق