2013-08-06 2 views
1

У меня есть файл и некоторый текст ввода, я хочу использовать WCF для обновления значений в DB.отправить файл в WCF

до сих пор я посылаю все входные значения через массив строк, но я не могу видеть, как загрузить файл на сервер с помощью ФОС

HTML:

<input id="file" type="file" > 
    <textarea name="textarea" class="jqte"> </textarea> 
... 

JavaScript:

$.ajax({ 
       url: "/WebServices/forum.svc/InsertMessage", 
       type: "POST", 
       data: JSON.stringify({ currentMessage: currentMessage }), 
       dataType: "json", 
       contentType: "application/json; charset=utf-8", 
       success: function (data) { 

       } 
      }); 

WCF:

[OperationContract] 
     public void InsertMessage(List<string> currentMessage) 
     { 

      return; 
     } 

любая идея, как решить эту проблему?

Благодаря

Baaroz

+0

use uplick.js ... это делает вашу задачу супер простой .. я сделал ту же ошибку при отправке файла с помощью ajax..and я не смог ... использовать iframe или некоторые js..это могло бы помочь .. просто google js для загрузки файлов. Есть тонны js доступных. –

ответ

0

Я попробовал то же самое в последнее время и не удалось.

Его наилучшим образом использовать js в таком случае. http://www.enfew.com/12-excellent-ajax-upload-plugins/

Многие из них используют ajax, если вы находитесь в современном браузере или возвращаетесь к iFrame для старых браузеров. Поэтому совместимость с браузером также не является проблемой.

Я сам использовал https://code.google.com/p/upload-at-click/ . Он довольно прост в использовании и делает то, что вам нужно.

+0

uplick.js - хороший вариант, но могу ли я начать его? По запросу? Как кнопка, вместо кнопки обзора? – baaroz

+0

да, вы можете .. щелкнуть по href, кнопку div..не хотите ... просто дайте элементу идентификатор загрузчика ... я сделал это на href .. –

+0

спасибо VAGABOND, но я хочу загрузить файл по запросу, если я дам идентификатор кнопки, он откроет файл браузера. Я хочу, чтобы пользователь заполнил все поля на странице и сразу же отправил файл на сервер. – baaroz

Смежные вопросы