PDA

View Full Version : upload و download فایل به غیر از فایل عکس



eshaghi
دوشنبه 03 دی 1386, 17:16 عصر
با عرض سلام
من فایل عکس را در پوشهای روی هاست آپلود می کنم و آدرس عکس را در بانک ذخیره می کنم اما اگر بخواهم فایلی به غیر از فایل تصویری آپلود کنم آنگاه پس از قرار دادن روی هاست چگونه می توانم امکان دانلود یا نمایش آن فایل را ایجاد کنم و این فایل ممکن است از انواع مختلف باشد وبرای هر نوعی راه حل به خصوصی باشد
باتشکر

abadanboy
دوشنبه 03 دی 1386, 17:32 عصر
اگه شما آدرس لینکی بدین به هر نوع فایلی می خوره
مثال:
http://www.m.com/folder/page.pdf

eshaghi
دوشنبه 03 دی 1386, 18:29 عصر
سلام
من تشکر می کنم از راهنمایی شما
اگر من آدرس لینک را از بانک بخوانم ودر یک td قرار دهم برای دانلود یا open کردن آیا روش درستی است یا نه

Nightbat
دوشنبه 03 دی 1386, 18:50 عصر
این روش کار میکنه، فقط اشکالش اینه که آدرسه فیزیکی فایلت توی سرور برای کاربر معلوم می شه. اگه با این مورد مشکلی نداری همین روش خوبه.

mr_moghimkhani
سه شنبه 04 دی 1386, 10:32 صبح
چرا از آدرس مجازی استفاده نمیکنی ؟

maxpayn2
سه شنبه 04 دی 1386, 12:21 عصر
این روش کار میکنه، فقط اشکالش اینه که آدرسه فیزیکی فایلت توی سرور برای کاربر معلوم می شه.

میشه روشی رو که کاربر ازآدرس فیزیکی مطلع نشه بفرمایید


چرا از آدرس مجازی استفاده نمیکنی ؟

میشه بیشتر توضیح بدید

abadanboy
سه شنبه 04 دی 1386, 15:06 عصر
مخفی کردن آدرس


<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<HTML>
<HEAD>
<script runat="server" ID=Script1>
void Page_Load(object sender, System.EventArgs e) {
if (Page.IsPostBack){
FileStream MyFileStream = new FileStream(@"d:\inetpub\wwwroot\small.pdf", FileMode.Open);
long FileSize;
FileSize = MyFileStream.Length;
byte[] Buffer = new byte[(int)FileSize];
MyFileStream.Read(Buffer, 0, (int)MyFileStream.Length);
MyFileStream.Close();
Response.ContentType="application/pdf";
Response.AddHeader( "content-disposition","attachment; filename=MyPDF.PDF");
Response.BinaryWrite(Buffer);
}
}
</script>
</HEAD>
<body>
<form runat="server">
<asp:button id="link1" Text = "get PDF" runat="server" />
</form>
</body>
</HTML>