js C:\\fakepath\\转为真实地址并传给unity
时间: 2023-11-17 07:06:28 浏览: 169
在JavaScript中,无法直接获取用户上传文件的真实路径,因为浏览器出于安全性的考虑,会将路径替换为"C:\fakepath\"+文件名的形式。但是,你可以通过以下步骤将虚假路径转换为真实路径并传递给Unity:
1. 在JavaScript中获取用户上传的文件对象。
2. 使用FileReader对象读取文件内容,并将其转换为Base64编码的字符串。
3. 将Base64编码的字符串作为参数传递给Unity的某个方法。
4. 在Unity中解码Base64字符串,并将其保存为文件。
以下是一个简单的示例代码,演示了如何将虚假路径转换为真实路径并将文件内容传递给Unity:
```
// 获取文件对象
var fileInput = document.getElementById('fileInput');
var file = fileInput.files[0];
// 读取文件内容并转换为Base64编码的字符串
var reader = new FileReader();
reader.onload = function(event) {
var base64String = event.target.result.split(',')[1];
// 将Base64编码的字符串传递给Unity
unityInstance.SendMessage('FileUploader', 'OnFileUploaded', base64String);
};
reader.readAsDataURL(file);
```
请注意,上述代码中的"FileUploader"和"OnFileUploaded"是示例中的方法和消息名称,你需要将它们替换为你自己的方法和消息名称。
阅读全文