PDA

View Full Version : آپلود فایل از طریق <input type=file \>



nimaaamin
جمعه 09 مرداد 1394, 17:44 عصر
سلام دوستان من میخوام از طریق تگ input یک فایل رو انتخاب و سپس از طریق jquery این فایل رو به وب سرویس بفستم و اونجا بصورت باینری در دیتا بیس ذخیره کنم
لطفا کمکم کنید

nimaaamin
شنبه 10 مرداد 1394, 07:05 صبح
کسی نیست راهنمایم کنه

nimaaamin
شنبه 10 مرداد 1394, 17:29 عصر
لطفا یکی راهنمایم کنه

nimaaamin
یک شنبه 11 مرداد 1394, 07:48 صبح
چرا هیچ کی جواب نمیده!
مگه میشه!!!!!!!!! مگه داریم!!!!!

xsbehx
یک شنبه 11 مرداد 1394, 10:26 صبح
سلام
من هم یه مدتی درگیر این قضیه بودم اما نتونستم کاری کنم
اگر شما به نتیجه ای رسیدی اینجا بزار تا ما هم استفاده کنیم

nimaaamin
یک شنبه 11 مرداد 1394, 11:15 صبح
از اقایون وخانومای مهندس خواهش دارم کمکم کنید

nimaaamin
دوشنبه 12 مرداد 1394, 06:40 صبح
لطفا یکی کمکم کنه ،کارم لنگه این مشکله

nimaaamin
سه شنبه 13 مرداد 1394, 23:11 عصر
بابا!!!! یکی ی گوشه چشمی به ما بکنه

nimaaamin
چهارشنبه 14 مرداد 1394, 17:43 عصر
!!!!!!!!!!!!!!!!!!!!!!!!!

nimaaamin
جمعه 16 مرداد 1394, 09:49 صبح
لطفا!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !1

loti88
جمعه 16 مرداد 1394, 10:37 صبح
دوست عزیز لینک زیر رو مطالعه کن همون چیزیه که میخوای
همیشه یادت باشه Search بهترین راه حل واسه رسیدن به جواب سوالات هستش

http://www.codeproject.com/Articles/1757/File-Upload-with-ASP-NET

omid nasri
جمعه 16 مرداد 1394, 13:17 عصر
سلام و خسته نباشی:

لینک اول:
http://stackoverflow.com/questions/10805738/how-to-pass-a-file-content-to-a-webserviceasmx-from-html5-fileupload

لینک دوم :
http://stackoverflow.com/questions/24728700/how-to-upload-a-file-with-springmvc-restful-service-and-jquery


همیشه سوالاتی که برای شما پیش می آید قبلا پاسخ داده شده است.

nimaaamin
شنبه 17 مرداد 1394, 13:12 عصر
سلام دوستان ممنون از راهنماهاتون میشه در ادامه بیشتر کمکم کنید :
من با استفاده از کد های زیر فایل انتخاب شده را میخونم(JQuery):


var data = new FormData(),
file = $("#uploadInput").get(0).files[0];


data.append("name", file.name);
data.append("size", file.size);
data.append("type", file.type);
data.append("file", file);


$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Details.asmx/UploadedFile",
data: "{x:'"+data+"'}",
dataType: "json",
success: function (Result) {
alert("ok");


},
error: function (Result) {
alert("error");
}
});

سپس در وب سرویس به متد زیر :

[WebMethod]
public void UploadedFile(object x)
{

}




مشکلی دارم اینجاست که چطوری در وب سرویس x ی که تعریف کردمو استفاده کنم و نهایتا بتونم فایل انتخاب شده را به صورت باینری در دیتا بیس ذخیره کنم

nimaaamin
دوشنبه 19 مرداد 1394, 15:28 عصر
لطفا کمک کنید

fakhravari
دوشنبه 19 مرداد 1394, 15:39 عصر
سایت barnamenevisan


Articles/Article3390.html

nimaaamin
دوشنبه 19 مرداد 1394, 17:53 عصر
مقاله مورد نظر رو نتوستم پیدا کنم لینک صفحشو میتونید برام بزارید

fakhravari
دوشنبه 19 مرداد 1394, 20:43 عصر
صفحه اول سایت barnamenevisan org

nimaaamin
سه شنبه 20 مرداد 1394, 08:38 صبح
با تشکر از همه دوستان
گام اول :

<input type="file" id="f_UploadImage" /><br />
گام دوم :
var formData = new FormData(); formData.append('file', $('#f_UploadImage')[0].files[0]);


$.ajax({
type: 'post',
url: 'FileUploader.ashx',
data: formData,
success: function (status) {


},
processData: false,
contentType: false,
error: function () {
alert("Whoops something went wrong!");
}
});
گام سوم :(Generic holder)
using System;using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;
using System.Data;
using System.Data.SqlClient;
using System.Globalization;


namespace SwapAgreements.WebForms
{
/// <summary>
/// Summary description for FileUploader
/// </summary>
public class FileUploader : IHttpHandler
{
connction objcon = new connction();
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
try
{
string dirFullPath = HttpContext.Current.Server.MapPath("~/MediaUploader/");
string[] files;
int numFiles;
files = System.IO.Directory.GetFiles(dirFullPath);
numFiles = files.Length;
numFiles = numFiles + 1;
string str_image = "";


string plan_number = context.Request.Form["plan_number"];
string Uniqno = context.Request.Form["plan_no"];


foreach (string s in context.Request.Files)
{
HttpPostedFile file = context.Request.Files[s];
string fileName = file.FileName;
string fileExtension = file.ContentType;
string name = Path.GetFileNameWithoutExtension(fileName);
fileExtension = Path.GetExtension(fileName);
int size = file.ContentLength/1024;
Stream fs = file.InputStream;
BinaryReader br = new BinaryReader(fs);
Byte[] bytes = br.ReadBytes((Int32)fs.Length);








if (!string.IsNullOrEmpty(fileName))
{
//save in logic drive
str_image =name+fileExtension;
string pathToSave_100 = HttpContext.Current.Server.MapPath("~/MediaUploader/") + str_image;
file.SaveAs(pathToSave_100);


//insert in database as binery Code
PersianCalendar pc = new PersianCalendar();

string dateYear = pc.GetYear(DateTime.Now).ToString();
string dateMounth = pc.GetMonth(DateTime.Now).ToString();
string dateDay = pc.GetDayOfMonth(DateTime.Now).ToString();
string date = dateYear + "/" + dateMounth + "/" + dateDay;
SqlConnection connect = objcon.conect();
SqlCommand com = new SqlCommand();
com.Connection = connect;
com.CommandText = "INSERT INTO tbl_attachments(planproject_no,plan_number,attach_ file_name,attach_file,attach_file_type,attach_file _size,attach_file_date) " +
"VALUES(@_planproject_no,@_plan_number,@_attach_fil e_name,@_attach_file,@_attach_file_type,@_attach_f ile_size,@_attach_file_date)";
com.Parameters.Clear();
com.Parameters.Add("@_planproject_no", SqlDbType.UniqueIdentifier).SqlValue =new Guid(Uniqno);
com.Parameters.Add("@_plan_number", SqlDbType.NVarChar).SqlValue = plan_number;
com.Parameters.Add("@_attach_file_name", SqlDbType.NVarChar).SqlValue = name;
com.Parameters.Add("@_attach_file", SqlDbType.VarBinary).SqlValue = bytes;
com.Parameters.Add("@_attach_file_type", SqlDbType.NChar).SqlValue = fileExtension;
com.Parameters.Add("@_attach_file_size", SqlDbType.Int).SqlValue = size;
com.Parameters.Add("@_attach_file_date", SqlDbType.NVarChar).SqlValue = date;


connect.Open();
com.ExecuteNonQuery();
connect.Close();
}
}
// database record update logic here ()


context.Response.Write(str_image);
}
catch (Exception ac)
{


}
}


public bool IsReusable
{
get
{
return false;
}
}
}
}