2013-04-16 3 views
0

У меня есть службы передачи данных WCF и JayData как клиент. Теперь я хочу загрузить файл en, поместив его в blob в базе данных. Я создал объект с двоичным скалярным свойством и строковым свойством для имени файла.JayData upload file

JaySvcUtil создает мои JayDataContext.js просто отлично, как это:

$data.Entity.extend('Entities.Plugin', { 
    'Id': { 'key':true,'type':'Edm.Int32','nullable':false,'computed':true }, 
    'Data': { 'type':'Edm.Binary','nullable':false,'required':true }, 
    'FileName': { 'type':'Edm.String','nullable':false,'required':true } 
    }); 

Кто-нибудь знает, как загрузить файл службы WCF Data с использованием Javascript?

Спасибо

ответ

1

Поле данных может быть поле может быть установлено с помощью Base64 строки - JayData 1,3 может предложить другие варианты, но base64 это путь с текущей стабильной версией (1.2.7). Вы можете использовать API файлов HTML5, чтобы получить строку Base64 из локального файла. Надеюсь, это поможет! Сообщите мне о ваших результатах.

+0

Спасибо за ответ. Я использовал другое решение, которое, вероятно, не лучше. Я создал php, который загружает файл. Это разоблачает это для общественности. Затем JayData добавляет URL-адрес файла в базу данных. – HansElsen

+0

Думаю, вы должны отметить Робесса как правильный. –