2013-09-18 3 views
0

Кто-нибудь может помочь мне отправить массив растровых изображений в SmartFoxServer2X? Я знаю, что есть документация, но я новичок в программировании, и я не понимаю, как решить эту проблему. На стороне клиента я использую JavaScript, и я хочу, чтобы отправить этот массив на сервер:Отправка массива растровых изображений на SmartFoxserver

var params = {n1:this.cubes1to20_arr}; 
    this.sfs.addEventListener(SFS2X.SFSEvent.EXTENSION_RESPONSE, this.onExtensionResponse,this); 
    this.sfs.send(new SFS2X.Requests.System.ExtensionRequest("upload_cubes",params)); 

, где, как я уже сказал this.cubes1to20_arr массив с 20 растровых изображений. Когда я пытаюсь отправить запрос на сервер я получаю ошибку

> `[INFO] OUTGOING DATA 
p: [Object] 
    p: [Object] 
     n1: [Array] 
      19: [Bitmap (name=null)] (Unsupported) 
      18: [Bitmap (name=null)] (Unsupported) 
      17: [Bitmap (name=null)] (Unsupported) 
      16: [Bitmap (name=null)] (Unsupported) 
      15: [Bitmap (name=null)] (Unsupported) 
      14: [Bitmap (name=null)] (Unsupported) 
      13: [Bitmap (name=null)] (Unsupported) 
      12: [Bitmap (name=null)] (Unsupported) 
      11: [Bitmap (name=null)] (Unsupported) 
      10: [Bitmap (name=null)] (Unsupported) 
      9: [Bitmap (name=null)] (Unsupported) 
      8: [Bitmap (name=null)] (Unsupported) 
      7: [Bitmap (name=null)] (Unsupported) 
      6: [Bitmap (name=null)] (Unsupported) 
      5: [Bitmap (name=null)] (Unsupported) 
      4: [Bitmap (name=null)] (Unsupported) 
      3: [Bitmap (name=null)] (Unsupported) 
      2: [Bitmap (name=null)] (Unsupported) 
      1: [Bitmap (name=null)] (Unsupported) 
      0: [Bitmap (name=null)] (Unsupported) 
    r: -1 (Num) 
    c: upload_cubes (Str) 
c: 1 (Num) 
a: 13 (Num)` 

Так что я думаю, что я должен создать ByteArray, и чем отправить его на сервер. Есть ли у вас какие-либо идеи, как я могу это понять?

Благодарим вас за то, что помогли мне!

ответ

0

Вы, вероятно, не хотят, чтобы сделать это :)

SFS для функциональности мультиплеера, а не загружать изображения. Я бы рекомендовал запустить сценарий загрузки через веб-сервер, который был добавлен в SFS. В общем, вы хотите сохранить так много мощности обработки сервера SFS, и загрузка больших пакетов данных потребует более тяжелой обработки.

Есть ли способ сделать это, да, но использование JavaScript API делает его намного сложнее (и медленнее). У вас будет больше удачи с C#, Java или даже AS3.

+0

Да, вы правы, но разработчики SmartFoxServer 2X говорят, что вы можете делать что-либо с сервером ... так что это включает в себя то, что ему разрешено отправлять какие-либо данные. Я хотел попробовать это, чтобы посмотреть, как это работает. – CMS

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