2

Webベースのアプリケーションの場合、ユーザーがIpad.running IOSにサインオンできるようにする必要があります。canvas要素を使用して描画し、IBM IService.runningnet.dataにアップロードします。 pc。

リクエストは空のようですが、サファリまたはクロームのiPadで。私は何時間も検索していますが、このコードの何が問題になっているのかを見つけることができないようです。

誰かが私がこれを修正できる人を知っていますか?ちなみにjqueryは使用していません。以下は私たちが使用するコードの一部です

ありがとう!jv

GUI.Signature.dataURItoBlob = function(dataURI) {
  var binary = atob(dataURI.split(',')[1]);;
  var array = [];
  var content = null;
  for(var i = 0; i < binary.length; i++) {
    array.push(binary.charCodeAt(i));
  }
  content= new Uint8Array(array);
  return new Blob([content], {type: 'image/jpeg'}); 
};


GUI.Signature.send = function(){
  if(!GUI.Signature.isEnabled()){return;}
  var request = new XMLHttpRequest();
  var dataURL = GUI.Signature.canvas.toDataURL('image/jpeg', 0.8);
  var blob = GUI.Signature.dataURItoBlob(dataURL);
  var fd = new FormData(GLOBAL.activeForm);
  var fsUri = GLOBAL.activeForm.action.replace("MAIN","UPLOAD");

  fd.append("signature", blob);
  fd.append("blobName","signature" );

  request.open('POST', fsUri, false);
  request.send(fd);

};
4

1 に答える 1

0

問題は、実際にUint8ArrayをBlobオブジェクトに追加することです。Uint8ArrayをArrayBufferでラップすると、問題が解決します

ここで答え られました

于 2013-01-24T14:47:13.083 に答える