我想编写一个web服务,将文件以块的形式上传到我们的服务器。在c#中,这看起来像这样:
[WebMethod]
void UploadFile(string originalFilename, byte[] chunk, int numChunks)
{
//once: create folder based on unique android device id...
//once: create file with original filename's extension
//append chunk
//chunkCount++;
//once: if chunkCount == numChunks then file is complete
}
我玩了几个关于如何唯一地识别传入块的设备的想法。
答案 0 :(得分:3)
已经询问并回答了here的唯一标识符问题。我认为ANDROID_ID可以在99%的手机中使用。
如果您需要防弹解决方案,请创建注册方案。创建一个Web方法,该方法将返回您将以某种方式创建的唯一标识符。将其存储在设备的首选项中。最初将该字段留空。首次使用该应用程序时,您的应用程序将调用此方法并获取唯一标识符。
此外,这可能会为您的申请引发道德问题。您至少需要告知您的用户您正在收集有关使用该应用程序的匿名数据并征得他们的同意。
答案 1 :(得分:1)
似乎没有一个完美的答案来解决你的问题。还有一个与你Is there a unique Android device ID?非常相似的问题,你可以从中收集信息。
请在关联主题(如果适用)上投票给您最有帮助的答案。
抱歉,我无法提供更多帮助。