内のリソースの下で救われていない私はここで同じ問題を取得しています私のコードアップロードされたファイルは、Webアプリケーション
@RequestMapping(value = "/admin/productInventory/addProduct", method = RequestMethod.POST)
public String addProductInInventory(@ModelAttribute("product") Product product, HttpServletRequest request) {
productDao.addProduct(product);
MultipartFile productImage = product.getProductImage();
String rootDirectory = request.getSession().getServletContext().getRealPath("/ ");
System.out.println("rootDirectory >>>"+rootDirectory);
path = Paths.get(rootDirectory + "\\WEB-INF\\resources\\images\\" +product.getProductName()+"_"+product.getProductId());
if(productImage != null && !productImage.isEmpty()) {
try{
productImage.transferTo(new File(path.toString()));
System.out.println("actual path>>>" +path.toString());
}catch(Exception e){
e.printStackTrace();
throw new RuntimeException("Product image saving faild.");
}
}
return "redirect:/admin/productInventory";
}
は今ファイルがパスに救われている>>
C:\ユーザー\ rajan \ Documents \ workspace-sts-3.7.3.RELEASE.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ MusicStore \ WEB-INF \ resources \ images \
アップロードされたファイル私のIDEのパッケージエクスプローラでイメージ化されたwebapps/resources /には表示されません。
私はあなたがあなたが非同期であり、その良い練習ではないリポジトリを持っている場合、このケースであなたのWebアプリケーションのリソースを変更しないでください、イメージを隔離された場所に格納するべきだと思います – cralfaro
hi cralfaro your statement "あなたが非同期であるいくつかのリポジトリを持っている "あなたはそれを詳しく教えてもらえますか? –
もちろん、イメージをWEB-INF/resourcesの中に保存すると、プロジェクトの構造の中にあります。そこにはイメージ、CSS、HTMLなどもあります。ユーザーがアップロードしたファイルでそのコンテンツを変更すると、サーバーにのみ格納され、サーバーを移行するか、別のコンテナに移動する場合は、決してコミットしないため、ローカルリポジトリと同期化されていないすべてのイメージが表示されます。あなたの戦争を孤立させないようにし、 "/ home/rajan/app/images"のようなグローバルパスや、あらゆるサーバの一般的なものにそれらのイメージを保存してください。 – cralfaro