0

我使用 apache Royal 0.9.7 stable 来实现从服务器显示 pdf 的功能。

这是一个示例代码:

var byteCharacters:String = unescape(encodeURIComponent(pdfData));
var byteNumbers:Array = new Array(byteCharacters.length);

for (var i:int = 0; i < byteCharacters.length; i++) {
    byteNumbers[i] = byteCharacters.charCodeAt(i);
}

var byteArray:Uint8Array = new Uint8Array(byteNumbers);
var file:Blob = new Blob([byteArray], {type: 'application/pdf'} as
BlobPropertyBag);
var fileUrl:String = URL.createObjectURL(file);

window.open(fileUrl);   

尝试查看 pdf 文件时,我在控制台中收到此错误: ReferenceError: BlobPropertyBag is not defined

我在https://github.com/apache/royale-compiler/issues/81上看到了同样的问题,然后我尝试了每晚的 0.9.8,但我仍然遇到同样的问题。

谁能帮助为什么找不到依赖项?

4

1 回答 1

0

对于我在框架代码中看到的(即:org.apache.royale.storage.providers.WebStorageProvider,用途是:

COMPILE::JS {
var blob:Blob = new Blob([text], new BlobPlainTextOptions());
fileWriter.write(blob);
}

... and in the same file add a helper class ...

COMPILE::JS
class BlobPlainTextOptions implements BlobPropertyBag
{
    public function get type():String
    {
        return "text/plain";
    }
    
    public function set type(value:String):void
    {
        
    }
}
于 2020-08-26T08:30:12.120 回答