目前,我发送字符串和图像文件作为字符串。通过应用程序脚本(表扩展名)到表。现在我需要发送一个文档文件,如(。zip,。glb,。obj,。阿普等)我需要发送这些类型的文件到谷歌表。所以现在我需要使用户选择的文件作为。zip。所以现在我需要发送该。zip文件到谷歌表。但我不能这样做。
private fun startUploading() {
try {
val map: HashMap<String, String> = HashMap()
map["instagramLink"] = binding.creatorInstaID.text.toString()
map["tutorialLink"] = binding.youTubeLink.text.toString()
map["detailDescription"] = binding.detailDescription.text.toString()
map["coverImage"] = userImage!!
mainViewModel.saveProduct(map)
}
catch (e:Exception){
Toast.makeText(context, "Fill all the details", Toast.LENGTH_SHORT).show()
}
}
这里userImage是用户选择的图像转换为字符串。其他值是字符串值,它可以很容易地发送到谷歌工作表。现在我如何发送一个自定义文件类型到谷歌工作表。像这样。
1条答案
按热度按时间sqxo8psd1#
我找到的唯一解决方法是将文件编码转换为base64。然后将base64字符串添加到Google工作表中。我在Google Drive中创建了一个带有Zip文件存储的示例文件。您可能需要根据需要调整代码。
另外,请记住Google Cell的字符数限制是50,000,因此我添加了一个
if
语句,以防编码文件超过50,000个字符,并将字符串拆分为45,000个字符的数组。