2016-11-09 7 views
0

rest odata serviceを使用して添付ファイルを保存したいと思います。エンティティフレームワークをservice.Iで使用しました。 : - サービスコールのURL: - http://localhost:20347/NewServices.svc/Attc(DocEntry=831,Image= ''、パスワード= ''、PTYPE = ''、ユーザーID = '')ファイルのベース64を渡すことにより、レターodataサービスを使用して大きなファイルをアップロードする

<?xml version="1.0" encoding="utf-8"?><entry xml:base="http://localhost:20347/NewServices.svc/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"><id>http://localhost:20347/NewServices.svc/Attc(DocEntry=831,Image='',Password='',PType='',UserID='')</id><category term="Web_Services_Model.Attc" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" title="Attc" href="Attc(DocEntry=831,Image='',Password='',PType='',UserID='')" /><title /><updated>2016-11-08T10:58:41Z</updated><author><name /></author><content type="application/xml"><m:properties><d:DocEntrym:type="Edm.Int32">831</d:DocEntry><d:DocNumm:type="Edm.Int32">830</d:DocNum><d:U_ID>PID1058</d:U_PID><d:UID>1</d:UID><d:Act>138</d:Act><d:PType></d:PType><d:Image>BASE 64</d:Image><d:UserID>admin</d:UserID><d:Password></d:Password></m:properties</content></entry> 

コードは、イメージファイルを保存するためのサービスで使用されます。

[ChangeInterceptor("OPDAttc")] 
    public void SaveAttc(OPDAttc Atch, UpdateOperations operations) 
    { 
     #region Add 

     if (operations == UpdateOperations.Add) 
     {using (Image image = Image.FromStream(new MemoryStream(Convert.FromBase64String(ImgtoSave)))) 
         { 


          image.Save(FileName + imageid + "_" + time_now + "_IMG.jpg", ImageFormat.Jpeg); 

          FileName = FileName + imageid + "_" + time_now + "_IMG.jpg"; 
         }} 
     WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.BadRequest; 
     WebOperationContext.Current.OutgoingResponse.StatusDescription = Result; 

     #endregion 
    } 

ベース64をデコードして元のイメージに戻し、フォルダに保存します。しかし、小さなサイズのファイルしか保存できません。ファイルが大きい場合、サービスを呼び出すことができず、ファイルを保存できません。このサービスを使用して、正しい形式のファイルを適切に保存できますか? このサービスを通じて、添付ファイル(すべてのサイズのすべてのファイルタイプ)を保存する最も簡単な方法は何でしょうか。

提案がありますか?何か案は?

私を助けてください。私は立ち往生しています。それは64Kのデフォルトのメッセージサイズを持っていることを、事前

答えて

0

おかげで私は、WCFと本当に慣れていないんだけど、私は知っています。それがあなたの問題ならば、WCF - How to Increase Message Size Quotaの回答があなたを助けてくれるかもしれません。

ユルゲン

関連する問題