ラベル ファイルアップロード の投稿を表示しています。 すべての投稿を表示
ラベル ファイルアップロード の投稿を表示しています。 すべての投稿を表示

2011-05-23

[C#] ファイルアップロードプログラム ~WebClientクラスを利用~

C#でのウェブサーバへのファイルのアップロードは次のコードでできます。
          //送信するファイルのパス
            string filePath = "C:\\Users\\ochi\\Pictures\\snapshot.jpg";

            //送信先のURL
            string url = "http://*********************";

            System.Net.WebClient wc = new System.Net.WebClient();
            wc.Headers.Add("Content-Type", "image/jpeg");
            byte[] resData = wc.UploadFile(url, filePath);
これが一番シンプルな方法でしょう。

2010-12-17

[Java]ファイルアップロードサーブレットプログラム

純粋なサーブレットでのファイルアップロードプログラムの例です。下記のプログラムの動作には、
のライブラリが必要です。
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Logger log = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
        try {

            //URLより保存場所の絶対パスを入手
            ServletContext sc = getServletContext();
            String path = sc.getRealPath("/WEB-INF");
            log.info("filepath:" + path);
            File fileDir = new File(path);

            if (!ServletFileUpload.isMultipartContent(new ServletRequestContext(request))) {
                throw (new Exception("Not FileUpload Request"));
            }
            ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory());
            List<fileitem> list = upload.parseRequest(request);
            for (Iterator<fileitem> iter = list.iterator(); iter.hasNext();) {
                FileItem fItem = (FileItem) iter.next();
                if (fItem.isFormField()) {
                    continue;
                }
                String fileName = (new File(fItem.getName())).getName();
                File newFile = new File(fileDir, fileName);
                fItem.write(newFile);

            }
            log.info("アップロード終了");
        } catch (Exception ex) {
            log.warning("アップロード処理異常終了");
        }

    }


2010-02-27

GWT+GAEでのファイルアップロード処理

とりあえず試してみたのでメモ書きです。本番環境で試してないのですが、たぶんおっけい?


クライアント側
下記のサンプルは、GWTのAPI仕様書(JavaDoc)に書かれている内容を参考にしてます。FileUploadウィジェットを用います。Formパネルの子としておかないとダメなのに注意。FileUploadウィジェットを用いれば、ファイルの選択などのGUIが用意されます。
サーバー側

下記の例では、純粋なサーブレットですが、GAEでも動かすことを前提にしてます(本番環境では試してませんが)。ポイントは、FileItemStreamからInputStreamを生成しているところでしょうか。これで、ファイルタイプに応じていろんな対応ができるはずです。
なお、Apache のCommons FileUploadライブラリを仕様してます。

上記のプログラムでは、アップロード処理が終わった後の処理について書いてませんので、そこは各自で対応をお願いします。