【问题标题】:Create and Upload File without writing to Storage创建和上传文件而不写入存储
【发布时间】:2017-07-10 08:20:07
【问题描述】:

我想将存储在内存中的数据作为具有特定名称的.csv 文件上传到网络服务器。无论如何在不将数据写入存储的情况下在android中执行此操作?也就是说,是否可以在 RAM 中创建一个虚拟文件并将其上传到 Web 服务器,而无需在手机的文件系统中创建文件?

【问题讨论】:

    标签: android file-upload


    【解决方案1】:

    如果您的意思是通过 POST 将字节数组上传到您的 HTTP 服务器,那么请查看此答案。

    Android: Sending a byte[] array via Http POST

    它应该可以解决你的问题。

    【讨论】:

    • 我不是在寻找一个普通的 POST 请求,而是像在浏览器中一样,当您必须上传文件时,您在文件资源管理器中选择它,然后文件被上传。在这里,我在内存中有数据,但我想将其作为文件上传,而不仅仅是字节数组。
    • 通常当您在操作后台使用浏览器时,浏览器使用 POST 方法将文件发送到服务器。另一种方式是 FTP 服务器,它的工作方式不同。
    • 我想上传一个文件,因为我正在使用的 API 需要它。我只是想避免将数据写入存储然后上传文件的开销。我知道浏览器使用 POST 请求,但它也做了额外的事情来向服务器表明它是文件上传。就像在 PHP 中一样,$_FILE 数组会在您上传文件时填充。
    • 我不太确定你想如何实现它。通常您使用 HTTP POST 来发送 FILE,这很容易做到。由于服务器端的安全性,您可能必须使用一些授权标头才能使其工作。但是,这取决于您的服务器 API。请记住,PHP 代码是在服务器端运行的,所以这与基本上是客户端应用程序的 Android 应用程序不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多