مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

razor

عضویت از 1393/10/13

کد ذخیره کردن

  • چهارشنبه 16 فروردین 1396
  • 13:51
تشکر میکنم

با عرض سلام و ادب خدمت دوستان گرامی

من این پست رو خوندم.ی سوال داشتم راجبش:

لینک

 بخوام همین عکس در ی پوشه در پروژه ذخیره بشه باید چه کدی اضافه کنم؟

پاسخ های این پرسش

تعداد پاسخ ها : 10 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 16 فروردین 1396
  • 14:06

در کد زیر Data تصویر شماست و جایگزین کنید

  byte[] data = new byte[] { 12, 14, 63, 45, 3 };

  System.IO.FileStream file = System.IO.File.Create(HttpContext.Current.Server.MapPath(".\\imageLibrary\\test.pdf "));

  file.Write(data, 0, data.Length);
  file.Close();

کاربر سایت

razor

عضویت از 1393/10/13

  • پنجشنبه 17 فروردین 1396
  • 16:31

protected void btnUpload_Click(object sender, EventArgs e)
    {
        System.IO.Stream fs = FileUpload1.PostedFile.InputStream;
        System.IO.BinaryReader br = new System.IO.BinaryReader(fs);
        Byte[] bytes = br.ReadBytes((Int32)fs.Length);
        string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
        Image1.ImageUrl = "data:image/png;base64," + base64String;
        Image1.Visible = true;
Image2.Visible = false;
    

    byte[] data = new byte[] { 12, 14, 63, 45, 3 };
 
     System.IO.FileStream file = System.IO.File.Create(HttpContext.Current.Server.MapPath(".\\PicInfo\\Image.png "));
     file.Write(data, 0, data.Length);
     file.Close();
}

اقا اینو چطوری ویرایش کنم؟!

الان این کد فقط یک عکس درست میکنه همین,اون عکسی که اپلود میکنمو ذخیره نمیکنه!

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 17 فروردین 1396
  • 17:22

جای Data در کد من باید bytes در کد خودتون رو قرار بدید

کاربر سایت

razor

عضویت از 1393/10/13

  • پنجشنبه 17 فروردین 1396
  • 19:18

اقا دمت گرم درست شد.فقط ی مشکل هست.تونم اینکه وقتی عکس جدید اپلود میکنم میزارش جای قدیمیه.یعنی فقط یک عکس میشه اپلود کرد.

اگه امانش هست کد من رو ویرایش کنید که این مشکل حل بشه ممنون میشم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 17 فروردین 1396
  • 19:21

با نام قبلی ذخیره کنید روی قبلی ذخیره میشه

کاربر سایت

razor

عضویت از 1393/10/13

  • پنجشنبه 17 فروردین 1396
  • 19:43

ربطی نداره اخه من که نام رو تایین نمیکنم.تو برنامه قبلا تعیین شده:

     System.IO.FileStream file = System.IO.File.Create(HttpContext.Current.Server.MapPath(".\\PicInfo\\Image.png "));

باید اون قسمت تایین نام که تو کد مشخص کردمو ویرایش کنم کد رو نمیدونم چی باید بزارم که هر عکس رو با اسم خودش ذخیره کنه ن اسمی که تایین کردم(تو کد image تایین کردیم)

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 17 فروردین 1396
  • 19:49

خودتون نام ایجاد کنید و پسوند عکس رو براش بزارید

ما با GUID نام تصاویر رو انتخاب میکنیم

کاربر سایت

razor

عضویت از 1393/10/13

  • پنجشنبه 17 فروردین 1396
  • 19:52

دوسته من شرمنده م بخدا ولی سطح من خیلی پایینه مبتدیم.اگه امکانش باشه واسم کد شو بنویشی خیلی ممنونت میشم.دمت گرم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 17 فروردین 1396
  • 19:53
 
     System.IO.FileStream file = System.IO.File.Create(HttpContext.Current.Server.MapPath(".\\PicInfo\\"+Guid.NewGuid().ToString()+".jpg"))

کاربر سایت

razor

عضویت از 1393/10/13

  • پنجشنبه 17 فروردین 1396
  • 20:01

خیلی اقای داش.دمت گرم.کامل حل شد.تاپیکو ببند.بازم ممنونم

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)