2014-10-01 3 views
0

Привет. Я пытаюсь загрузить файл в файл weed-fs с помощью weed-fs java client. Я думаю, что я успешно установил сорняк в соответствии с инструкциями of how to install weed. Короче яКак загрузить файл в weed-fs

  1. запустить мастер с помощью команды $./weed master
  2. затем серверы тома с $./weed volume -port=9444 моего сервера приложений уже занят порт 8080
  3. тест, что все работает, загрузив папку с помощью команды `$./weed upload -dir = "any_dir_with_small_files"

К этому моменту все хорошо. В моем приложении я пытаюсь отправить сообщение multipart/form-data из браузера, который перехвачен сервлетом, который вызывает класс для работы с загрузкой.

public void upload(HttpServletRequest request) throws FileUploadException, IOException { 
    client = new WeedFSClient(MASTER_ADDRESS, MASTER_PORT); 
    if (ServletFileUpload.isMultipartContent(request)) { 
     FileItemIterator fileItemIterator = new ServletFileUpload().getItemIterator(request); 
     InputStream inputStream = null; 
     while (fileItemIterator.hasNext()) { 
      FileItemStream item = fileItemIterator.next(); 
      if (!item.isFormField()) { 
       inputStream = item.openStream(); 
       File file = new File(request.getServletContext().getRealPath("/")+"img/uploads/"+item.getName()); 
       FileOutputStream fos = new FileOutputStream(file); 
       Streams.copy(inputStream, fos, true); 
       RequestResult result = client.upload(file); 
       if (result.isSuccess()) { 
        System.out.println("uploaded file with ID "+result.getFid()); 
       } 
      } 
     } 
    } 
} 

Когда я запускаю это я получаю много отладочной информации

Info: DEBUG - Get connection for route {}->http://localhost:9444 
Info: DEBUG - Connecting to localhost:9444 
Info: DEBUG - CookieSpec selected: best-match 
Info: DEBUG - Auth cache not set in the context 
Info: DEBUG - Target auth state: UNCHALLENGED 
Info: DEBUG - Proxy auth state: UNCHALLENGED 
Info: DEBUG - Attempt 1 to execute request 
Info: DEBUG - Sending request: POST /2,ace132597a HTTP/1.1 
Info: DEBUG - >> "POST /2,ace132597a HTTP/1.1[\r][\n]" 
Info: DEBUG - >> "Transfer-Encoding: chunked[\r][\n]" 
Info: DEBUG - >> "Content-Type: multipart/form-data; boundary=TVf_3Jwe1DSTTHoUnZcyiA5KCVUFixPeItY3[\r][\n]" 
Info: DEBUG - >> "Host: localhost:9444[\r][\n]" 
Info: DEBUG - >> "Connection: Keep-Alive[\r][\n]" 
Info: DEBUG - >> "User-Agent: Apache-HttpClient/4.2.5 (java 1.5)[\r][\n]" 
Info: DEBUG - >> "[\r][\n]" 
Info: DEBUG - >> POST /2,ace132597a HTTP/1.1 
Info: DEBUG - >> Transfer-Encoding: chunked 
Info: DEBUG - >> Content-Type: multipart/form-data; boundary=TVf_3Jwe1DSTTHoUnZcyiA5KCVUFixPeItY3 
Info: DEBUG - >> Host: localhost:9444 
Info: DEBUG - >> Connection: Keep-Alive 
Info: DEBUG - >> User-Agent: Apache-HttpClient/4.2.5 (java 1.5) 
Info: DEBUG - >> "1088[\r][\n]" 
Info: DEBUG - >> "--TVf_3Jwe1DSTTHoUnZcyiA5KCVUFixPeItY3[\r][\n]" 
Info: DEBUG - >> "Content-Disposition: form-data; name="fileBody"; filename="23.jpg"[\r][\n]" 
Info: DEBUG - >> "Content-Type: text/plain[\r][\n]" 
Info: DEBUG - >> "[\r][\n]" 
Info: DEBUG - >> "[0xff][0xd8][0xff][0xe0][0x0][0x10]JFIF[0x0][0x1][0x1][0x1][0x0]H[0x0]H[0x0][0x0][0xff][0xe1][0x16][0xf2]Exif[0x0][0x0]II*[0x0][0x8][0x0][0x0][0x0][0x17][0x0][0x0][0x1][0x3][0x0][0x1][0x0][0x0][0x0][0x90][0x6][0x0][0x0][0x1][0x1][0x3][0x0][0x1][0x0][0x0][0x0][0x1a][0x4][0x0][0x0][0x2][0x1][0x3][0x0][0x3][0x0][0x0][0x0]"[0x1][0x0][0x0][0x6][0x1][0x3][0x0][0x1][0x0][0x0][0x0][0x2][0x0][0x0][0x0][0xf][0x1][0x2][0x0][0x6][0x0][0x0][0x0]([0x1][0x0][0x0][0x10][0x1][0x2][0x0][0x15][0x0][0x0][0x0].[0x1][0x0][0x0][0x12][0x1][0x3][0x0][0x1][0x0][0x0][0x0][0x1][0x0][0x0][0x0][0x15][0x1][0x3][0x0][0x1][0x0][0x0][0x0][0x3][0x0][0x0][0x0][0x1a][0x1][0x5][0x0][0x1][0x0][0x0][0x0]D[0x1][0x0][0x0][0x1a][0x1][0x5][0x0][0x1][0x0][0x0][0x0]L[0x1][0x0][0x0][0x1b][0x1][0x5] 

это происходит, как это монетой x10 высота моего экрана не забывчивости я поставил очень крошечный размер шрифта. Может кто-нибудь, пожалуйста, скажите, как это должно быть сделано. И я также буду признателен, если вы сможете направить меня к правильному руководству для java-клиента для сорняков fs. Заранее спасибо.

ответ

0

Кажется, вы делаете это правильно. Просто отключите отладочное сообщение, если вы не хотите их видеть.

+0

Вы являетесь автором распределенного хранилища файлов с сорняками? – qualebs

+0

"являетесь ли вы автором распределенного хранилища файлов сорняков" да. – chrislusf

+0

Привет, Крис. Я использую сорняк на своем сайте уже почти год. Почему вы изменили свое имя пользователя SO? Тебе было трудно найти тебя? Хотелось бы, чтобы у вас был раздел вопросов и ответов для вашего проекта weed-fs на github или где-либо еще, где могут взаимодействовать новые пользователи, а также опытные пользователи сорняков (без каламбуров). Считаете ли вы, что это может быть сделано? Страница отслеживания проблем полезна только для отслеживания проблем и ошибок, но у других людей могут быть проблемы, которые не обязательно являются проблемами. – qualebs

 Смежные вопросы

  • Нет связанных вопросов^_^