小编Mig*_*der的帖子

无法在页面上将 base64 图像从 WKWebView 发送到 JavaScript

我正在尝试将 iOS 中 UIImage 的 Base64 表示发送到 Web 视图,我想我遇到了一个错误,即由于特殊字符,字符串在 JavaScript 中被转义,但我不太确定如何处理那个。这就是我要远...

func imagePickerController(_ picker: UIImagePickerController,
                           didFinishPickingMediaWithInfo info: [String : Any])
{
    let chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage

    let thumb = chosenImage.resized(toWidth: 72.0)

    let imageData:NSData = UIImagePNGRepresentation(thumb!)! as NSData

    let dataImage:String = imageData.base64EncodedString(options: .lineLength64Characters)

    webView?.evaluateJavaScript("window.settings.setImageBase64FromiOS('\(dataImage)');") { (result, error) in
        if error != nil {
            print(error!)
        } else {
            print("Success")
        }
    }
    dismiss(animated:true, completion: nil) //5

}
Run Code Online (Sandbox Code Playgroud)

我不断将此错误记录到控制台。

WKJavaScriptExceptionMessage=SyntaxError: Unexpected EOF

javascript base64 ios swift wkwebview

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

如何从 Google Cloud Functions NodeJS 连接到 Google Cloud Storage

我有以下代码示例,它接收一个 bufferedImage 及其 mimeType,然后将其上传到 Google Cloud Storage。

一切正常,但由于某种原因,我的 Google Cloud Function 从 Storage API 收到了 403 错误。

我该怎么做才能让我的 GC 函数访问 GC 存储?

我在文档中找不到任何可以告诉我如何执行此操作的内容。

const { Storage } = require('@google-cloud/storage');

// Creates a client
const storage = new Storage();

// Lists all buckets in the current project
const buckets = storage.getBuckets();

exports.uploadImage = (bucketName, fileName, imageBuffer, mimeType) => {
  return new Promise((resolve, reject) => {

    let bucket = storage.bucket(bucketName);

    let file = bucket.file(fileName);
    file.save(imageBuffer,
        {
            metadata: { contentType: `image/${mimeType}` },
        }, …
Run Code Online (Sandbox Code Playgroud)

node.js google-cloud-storage google-cloud-functions

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

虚线多边形Google地图

我问,因为我在网上到处搜索,这是我能找到的.到目前为止,我已经能够使用以下代码在谷歌地图上制作虚线.

app.config.dashSymbol = {
    path: 'M 0,-1 0,1',
    strokeOpacity: 1,
    scale: 4,
},

 new google.maps.Polyline({
            map:map,
            path:polygon.getPath ? polygon.getPath() : polygon,
            strokeColor: vue.Projects[projectID].ContractorColor,
            strokeOpacity:0,
            icons:[{
                icon:app.config.dashSymbol,
                offset:'0',
                repeat:'20px'
            }],
        })
Run Code Online (Sandbox Code Playgroud)

一切正常,但有没有办法可以用虚线轮廓制作一个Polygon对象?我试过这个,因为它不起作用

new google.maps.Polygon({
            map:map,
            paths:polygon.getPath ? polygon.getPath() : polygon,
            fillColor: vue.Projects[projectID].ContractorColor,
            strokeColor:vue.Projects[projectID].ContractorColor,
            strokeOpacity:0,
            icons:[{
                icon:app.config.dashSymbol,
                offset:'0',
                repeat:'20px'
            }]
        })
Run Code Online (Sandbox Code Playgroud)

javascript css google-maps-api-3 vue.js

2
推荐指数
1
解决办法
1956
查看次数

如何将 v-model 绑定到包含输入的子组件

我有一些看起来像这样的组件。

<template>
  <q-layout>
    <v-input v-model="something" />
  </q-layout>
</template>

<script>
import { QLayout } from 'quasar'
import { Input } from 'vedana'

export default {
  name: 'index',
  components: {
    QLayout,
    Input
  },
  data () {
    return {
      something: ''
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这个 v-input 组件看起来像这样:

<template>
    <input
        :type="type ? type : 'text'"
        class="v-input"/>
</template>

<script>
export default {
    props: ['type'],
    name: 'v-input'
}
</script>
Run Code Online (Sandbox Code Playgroud)

当我将数据输入到 input 中时,something它不会绑定到 v-input 内部的 input 值中的任何内容。

我如何实现这一目标?

javascript vue.js babeljs

2
推荐指数
1
解决办法
5617
查看次数