سلام دوستان من میخوام از طریق تگ input یک فایل رو انتخاب و سپس از طریق jquery این فایل رو به وب سرویس بفستم و اونجا بصورت باینری در دیتا بیس ذخیره کنم
لطفا کمکم کنید
Printable View
سلام دوستان من میخوام از طریق تگ input یک فایل رو انتخاب و سپس از طریق jquery این فایل رو به وب سرویس بفستم و اونجا بصورت باینری در دیتا بیس ذخیره کنم
لطفا کمکم کنید
کسی نیست راهنمایم کنه
لطفا یکی راهنمایم کنه
چرا هیچ کی جواب نمیده!
مگه میشه!!!!!!!!! مگه داریم!!!!!
سلام
من هم یه مدتی درگیر این قضیه بودم اما نتونستم کاری کنم
اگر شما به نتیجه ای رسیدی اینجا بزار تا ما هم استفاده کنیم
از اقایون وخانومای مهندس خواهش دارم کمکم کنید
لطفا یکی کمکم کنه ،کارم لنگه این مشکله
بابا!!!! یکی ی گوشه چشمی به ما بکنه
!!!!!!!!!!!!!!!!!!!!!!!!!
لطفا!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !1
دوست عزیز لینک زیر رو مطالعه کن همون چیزیه که میخوای
همیشه یادت باشه Search بهترین راه حل واسه رسیدن به جواب سوالات هستش
http://www.codeproject.com/Articles/...d-with-ASP-NET
سلام و خسته نباشی:
لینک اول:
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
همیشه سوالاتی که برای شما پیش می آید قبلا پاسخ داده شده است.
سلام دوستان ممنون از راهنماهاتون میشه در ادامه بیشتر کمکم کنید :
من با استفاده از کد های زیر فایل انتخاب شده را میخونم(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 ی که تعریف کردمو استفاده کنم و نهایتا بتونم فایل انتخاب شده را به صورت باینری در دیتا بیس ذخیره کنم
لطفا کمک کنید
سایت barnamenevisan
Articles/Article3390.html
مقاله مورد نظر رو نتوستم پیدا کنم لینک صفحشو میتونید برام بزارید
صفحه اول سایت barnamenevisan org
با تشکر از همه دوستان
گام اول :
گام دوم :کد HTML:<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!");
}
});
گام سوم :(Genericholder)
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_fi le_name,@_attach_file,@_attach_file_type,@_attach_ file_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;
}
}
}
}