小编Ala*_*rez的帖子

如何使用 Android Cordova 打开(不保存)使用 jspdf 生成的 blob?

我在尝试使用cordova打开由jspdf生成的PDF文件blob时遇到问题。我发现 Android 上有很多“安全”措施使得从保存的文件中打开非常困难,对我来说更是如此,因为我是跨平台应用程序的菜鸟,所以我需要找到一种方法来打开 blob保存。

我试过了,但控制台显示:“无法在‘URL’上执行‘createObjectURL’:找不到与提供的签名匹配的函数。”

这是我生成 pdf blob 的函数:

   function createPDF(){
      console.log("generating pdf...");
      var doc = new jsPDF();

      doc.text(20, 20, 'Document title');

      doc.setFont("courier");
      doc.setFontType("normal");
      doc.text(20, 30, 'test first line');
      doc.text(20, 50, 'test second line');

      var blobPDF = doc.output();

      var blobUrl = URL.createObjectURL(blobPDF);  <--- THE ERROR APPEARS HERE
      window.open(blobUrl,'_system','location=yes');
    }
Run Code Online (Sandbox Code Playgroud)

我需要的是打开文件,以便 Android 为我提供要打开的可选应用程序(Adobe 阅读器等)。

如何使此代码适用于 Android?我尝试了很多示例,但总是存在某种问题。

以防万一我使用的是 Intel XDK(版本 3522)并且我包含了 File、File-Transfer、InAppBrowser、FileOpener2 插件。

android cordova jspdf intel-xdk

6
推荐指数
1
解决办法
6237
查看次数

等效于 fs.createReadStream 与输入类型文件一起使用

我正在使用 Browserify 在浏览器前端 JS 函数中转换节点 js 项目(Google Drive Api 上传),一切正常,直到我到达该行:

body: fs.createReadStream('./some_file.ext')
Run Code Online (Sandbox Code Playgroud)

控制台说 fs.createReadStream 不是函数。我试图使用输入类型文件让用户在上传之前选择他的文件,但是当我尝试用“multipartRequestBody”替换 fs.createReadStream('./some_file.ext') 时,如下所示:https://developers。 google.com/drive/v2/reference/files/insert

然后我得到“无效的多部分请求,包含 0 个 MIME 部分”。

如果我尝试使用未定义的主体,它会使用正确的元数据上传它,但它是空的。

请帮忙 :(

[编辑] 当我在 console.log 中看到对象“fs.createReadStream”时,输出是:

ReadStream {
 _readableState:
  ReadableState {
    objectMode: false,
    highWaterMark: 65536,
    buffer: BufferList { head: null, tail: null, length: 0 },
    length: 0,
    pipes: null,
    pipesCount: 0,
    flowing: null,
    ended: false,
    endEmitted: false,
    reading: false,
    sync: true,
    needReadable: false,
    emittedReadable: false,
    readableListening: false,
    resumeScheduled: false,
    defaultEncoding: 'utf8',
    ranOut: false,
    awaitDrain: 0, …
Run Code Online (Sandbox Code Playgroud)

javascript browserify

6
推荐指数
0
解决办法
1995
查看次数

如何使用 JavaScript 触发 SVG 动画?(没有jQuery)

我有一个使用我发现的示例动画的 SVG 线路径:

svg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0%;
  top: 0%;
  display: block;
  background: transparent;
}

.path {
  stroke: black;
  stroke-dasharray: 290;
  stroke-dashoffset: 130;
  animation: dash 6s 0s forwards infinite;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@keyframes dash {
  from {
    stroke-dashoffset: 290;
  }
  to {
    stroke-dashoffset: 0;
  }
}
Run Code Online (Sandbox Code Playgroud)
<svg viewbox="0 0 25 100" xmlns="http://www.w3.org/2000/svg">
<path class="path" d="M0 50 L 12 50, 12 0, 25 0" fill="transparent"></path>
</svg>
Run Code Online (Sandbox Code Playgroud)

它工作正常,但在页面加载时触发,有没有办法(假设有一个按钮)使用 Javascript 触发这个动画?

我可以处理 JS,但我是 CSS …

javascript css svg

6
推荐指数
1
解决办法
4425
查看次数

带有 VB NET 的 VLC:如何将流/视频旋转 180°?(工具-效果-几何-缩放-变换)

我正在通过 VB.Net 使用“AxVLCPlugin21”,我可以做一些基本的事情,比如播放、暂停等。但是现在我想将视频旋转 180 度,但我找不到有关这方面的信息,你能帮我吗? vb net 的工作示例?

谢谢你们。

vb.net vlc

5
推荐指数
1
解决办法
815
查看次数

标签 统计

javascript ×2

android ×1

browserify ×1

cordova ×1

css ×1

intel-xdk ×1

jspdf ×1

svg ×1

vb.net ×1

vlc ×1