Я работаю над веб-приложением и с помощью учебника GAE/J blobstore http://code.google.com/appengine/docs/java/blobstore/overview.html Я смог загрузить файл в blobstore.GAE/J - Blobstore - как определить, не загружен ли файл
Моя проблема в том, что мой вариант «загрузить файл» является опциональным по форме. Таким образом, пользователь может или не может загрузить файл в моей форме. Так как это поле необязательно, у меня нет какой-либо предварительной проверки формы для этого поля, но затем, когда я отправляю форму «пустой документ с файлом 0kb, который загружается в blobstore», так как я не могу определить, выбрал ли пользователь какой-либо файл или не внутри сервлета.
Я пробовал загрузку файла Apache (ServletFileUpload..etc), но он постоянно возвращает null каждый раз.
так что не уверен, как определить, выбрал ли пользователь какой-либо файл для загрузки внутри сервлета?
Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req);
if (blobs != null && blobs.size() > 0) {
BlobKey blobkey = blobs.get("myFile");
blobkeyStr = blobkey.getKeyString();
}
Отлично, спасибо, это помогает .. хотя как-то для меня blobInfo.getSize возвращает> 0 .. поэтому я тоже получал имя файла blobInfo.getFilename() .. и длина всегда равна нулю, если файл не загружен. if (fileName.length() <= 0) {blobstoreService.delete (blobkey); } – Jagdish