我想编写一个网络服务,它将文件分块上传到我们的服务器。在 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
}
对于如何唯一识别传入块来自的设备,我有几个想法。
- 通过 ip 地址,据我所知,这样做的缺点是一个坏主意。我假设手机在无线电之间切换时会更改 ip。
- 发送一个唯一标识符... mac 地址与上述属于同一类别,我听说 ANDROID_ID 不够唯一。
有人有什么想法吗?