有没有办法我可以尝试文件上传(图像),而无需实际编写服务器端代码?

时间:2013-06-14 11:20:57

标签: android

到目前为止,我还没有写过任何服务器端代码。有什么方法可以尝试编写一个android程序,我可以将从移动设备上传的文件写入远程服务器吗?

其他详情: - 我的代码 -

private void sendToRemoteServer(){
         Socket client;
         FileInputStream fileInputStream;
         BufferedInputStream bufferedInputStream;
         OutputStream outputStream;

         try{
             client                 =   new Socket("10.0.2.2",444);
             byte[] myByteArray     =   new byte[(int)mFile.length()];
             fileInputStream        =   new FileInputStream(mFile);
             bufferedInputStream    =   new BufferedInputStream(fileInputStream);

             bufferedInputStream.read(myByteArray, 0, myByteArray.length); //read the file

             outputStream = client.getOutputStream();

             outputStream.write(myByteArray, 0, myByteArray.length); //write file to the output stream byte by byte
             outputStream.flush();
             bufferedInputStream.close();
             outputStream.close();
             client.close();
         }catch(UnknownHostException e) {
             e.printStackTrace();
            } catch (IOException e) {
             e.printStackTrace();
            }
    }

我需要确保的是android不会耗尽内存异常。

2 个答案:

答案 0 :(得分:2)

有几种选择。一种是在服务器上使用webDAV或FTP。但是现在有很多文件存储服务可以使用RESTful API(如Amazon S3)访问

答案 1 :(得分:0)

您似乎想要mock服务器。 https://stackoverflow.com/questions/393099/mocking-http-server是一个很好的起点。