ورود

View Full Version : چطوری میشه مکان آپلود عکس رو مشخص کرد؟



RIG000
پنج شنبه 09 آبان 1392, 11:11 صبح
1- اینکه تو ویندوز عکس رو ثبت کردم تو دیتابیس و گرفتم و .... حالا با ادرس یا بایت و ....
2 - تو برنامه وب خودم عکس کالا را درام دستی تو دایو میزارم و کنارش مشخصات رو از بانک میخونم. حالا هر موقع کالایی به بانک اضافه شه اطلاعات تو صفحه میاد اما عکس رو باید دستی بذارم!!
چطوری میتونم عکس رو بدون ریختن تو بانک جایگزین کنم با یه عکس دیگه تو صفحه خودم و در بخش خاصی؟
اپلود عکس میشه؟ چه جوری؟

mr.zenith
یک شنبه 12 آبان 1392, 10:36 صبح
یعنی چی که عکس را باید دستی بذارم؟
میتونید آدرس محل عکس را همراه اطلاعات محصول توی دیتابیس قرار بدین بعد وقتی میخواهید مصحول را نمایش بدین آدرس عکس را هم از دیتابیس بگیرید نمایش بدید
اگر هم قراره محصول ویرایش بشه ادرس عکس هم ویرایش میشه
(البته اگر اون چیزی که من فهمیده باشم مشکل شما باشه)

RIG000
یک شنبه 12 آبان 1392, 10:43 صبح
اره دقیقا همین طوریه که شما میگید.
اما عکس رو تبدیل به باینری کنم و ثبتش کنم؟
یا اینکه باید عکس رو تو پوشه image پروژه بریزم/؟
و سپس ادرسش رو تو دیتابیس ذخیره کنم/؟
در ضمن روش دوم چطوریه؟ با اپلود عکس؟

RIG000
یک شنبه 12 آبان 1392, 17:17 عصر
ببینید من عکس رو تو برنامه های .ویندوزی اینجوری ذخیره میکردم. . تو برنامه خودم یه openfiledialog گذاشتم عکس رو میگرفتم و ادرس عکس که filename بود رو در یه متغییر میریختم و سپس در بانک ادرسش رو دخیره میکردم و سپس وقتی اون رو لود میکردم از دیتابیس ادرس عکسم می اومد و اون عکس منم تو فلان درایو که بود خونده میشد و عکس رو تو picturebox میدیدم.
اما تو راهش چه جوریه؟

mr.zenith
یک شنبه 12 آبان 1392, 17:36 عصر
توی وب و mvc هم به همین صورته
من خودم به شخصه عکس را تو یک پوشه دخیره می کنم نه به صورت باینری در دیتابیس
شما وقتی یک فایل آپلود می کنید کنترل مربوطه اسم فایل را به شما میگه حالا این وظیفه شما هست که پیشوند ها را به آدرس اصافه کنی و تو دیتابیس قرار بدی مثلا:
اسم فایل ali.jpeg هست شما میخوای تو پوشه image دخیره کنی پس باید توی دیتابیس آدرس

~/image/ali.jpeg
وارد بشه تا موقع فراخوانی مشکل نداشته باشی
خود عکس هم که دریافت میکنی میریزی توی پوشه image

RIG000
یک شنبه 12 آبان 1392, 17:45 عصر
الان من یه فیلد نام تنام خانوادگی عکس
دارم .
از این کلاس یه view ساختم...
1- کد اپلود فایل تو mvc رو دارید.؟

RIG000
یک شنبه 12 آبان 1392, 17:58 عصر
این نمونه صفحه من واسه ثبت یک رکورد که اخرین فیل باید با ادرس مورد نظر پر بشه ..

@model Toranj_Co.Models.tblLaptopProduct

@{
ViewBag.Title = "CreateLoptop";
Layout = "~/Views/Shared/_LayoutMasterAllPage.cshtml";
}

<h2>CreateLoptop</h2>

@using (Html.BeginForm()) {
@Html.ValidationSummary(true)

<fieldset>
<legend>tblLaptopProduct</legend>

<div class="editor-label">
@Html.LabelFor(model => model.ProductId)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ProductId)
@Html.ValidationMessageFor(model => model.ProductId)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Brand)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Brand)
@Html.ValidationMessageFor(model => model.Brand)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Model)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Model)
@Html.ValidationMessageFor(model => model.Model)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Cpu)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Cpu)
@Html.ValidationMessageFor(model => model.Cpu)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Ram)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Ram)
@Html.ValidationMessageFor(model => model.Ram)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Cache)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Cache)
@Html.ValidationMessageFor(model => model.Cache)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Hard)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Hard)
@Html.ValidationMessageFor(model => model.Hard)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Graphic)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Graphic)
@Html.ValidationMessageFor(model => model.Graphic)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.DisplaySize)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.DisplaySize)
@Html.ValidationMessageFor(model => model.DisplaySize)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.OS)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.OS)
@Html.ValidationMessageFor(model => model.OS)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.PricSale)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.PricSale)
@Html.ValidationMessageFor(model => model.PricSale)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Pric)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Pric)
@Html.ValidationMessageFor(model => model.Pric)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Decription)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Decription)
@Html.ValidationMessageFor(model => model.Decription)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.ImageSrc)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ImageSrc)
@Html.ValidationMessageFor(model => model.ImageSrc)
</div>

<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}

<div>
@Html.ActionLink("Back to List", "Index")
</div>
من چطوری عکس رو اپلود کنم و تو این تکست باکس اخری بریزم؟

hamed II
یک شنبه 12 آبان 1392, 18:07 عصر
خاک تو اون سرت با این سوال پرسیدنت این انجمن که مدیر نداره به شما ها رسیدگی کنه احتمالاً استاد کرامتی هم خوابه

RIG000
یک شنبه 12 آبان 1392, 18:09 عصر
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult FileUpload(HttpPostedFileBase uploadFile)
{
if (uploadFile.ContentLength > 0)
{
string relativePath = "~/Images/" + Path.GetFileName(uploadFile.FileName);
string physicalPath = Server.MapPath(relativePath);
uploadFile.SaveAs(physicalPath);
return View((object)relativePath);
}
return RedirectToAction("StartPage");
}
این رو الان دیدم...
تو یه سایتی . من میخام تو همین صفحه ای که هستم و اطلاعاتم رو مینویسم و تکست باکس ها رو پر میکنم...
همین جا هم عکس رو اپلود کنم....
و ادرسش رو بگیرم و از طریق تکست باکس تو دیتا بیس ذخیره کنم...

mr.zenith
دوشنبه 13 آبان 1392, 22:44 عصر
http://barnamenevis.org/showthread.php?387319-%D8%A7%D9%BE%D9%84%D9%88%D8%AF-%D8%B9%DA%A9%D8%B3-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%86%D8%A7%D9%85-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3

RIG000
سه شنبه 14 آبان 1392, 09:09 صبح
همون روز ردیفش کردم. مرسی