我正在尝试将 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
我有以下代码示例,它接收一个 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) 我问,因为我在网上到处搜索,这是我能找到的.到目前为止,我已经能够使用以下代码在谷歌地图上制作虚线.
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) 我有一些看起来像这样的组件。
<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 值中的任何内容。
我如何实现这一目标?