關於Tomcat和Nginx圖片上傳以及訪問的路徑問題

在實際項目中,咱們不少時候須要把圖片保存起來,方式有不少種,最簡便的方法就是使用第三方的服務,好比阿里雲、騰訊、七牛雲、網易雲信等都提供了圖片的鏡像存儲,能輕鬆存儲圖片,我以前寫過七牛雲的圖片存儲,有興趣的同窗能夠去看一下。html

今天我要總結的東西是如何將文件上傳到本身的服務器而且訪問。java

當咱們安裝好Tomcat和Nginx的時候,在其安裝目錄下面都會有一個根目錄,Tomcat的根目錄是 /var/www/html/,而Nginx是 /usr/local/nginx/html/,nginx

咱們在這兩個文件夾下建一個image目錄,經過IP地址+/image/圖片名的方式就能夠直接訪問到web

public static final String FEEDBACK_IMAGE_PATH = "http://120.55.56.100/nnuimage/"; public static final String FEEDBACK_IMAGE_URL = "/var/www/html/nnuimage/";

在這裏也簡單提供一個上傳工具類:spring

package com.bztech.core.common.utils; import cn.hutool.core.date.DateUtil; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.IOException; import java.util.Date; import java.util.UUID; /** * @author chenjian * * 上傳工具 */

public class UploadUtils { /** * * @param multipartFile 文件 * @param uploadPathPrefix 文件上傳路徑 * @param prefix 文件前綴名 * @return 文件名 * @throws IOException */
    public static String upload(MultipartFile multipartFile,String uploadPathPrefix,String prefix) throws IOException { //文件的後綴名
        String suffix = multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf(".")); //存儲於數據庫中的文件名構造
        String fileName = new StringBuffer() //文件名前綴
 .append(prefix) .append(UUID.randomUUID()) .append(DateUtil.format(new Date(), "yyyyMMddHHmmss")) .append(suffix) .toString(); //文件上傳
        File file = new File(uploadPathPrefix + fileName); multipartFile.transferTo(file); return fileName; } }
相關文章
相關標籤/搜索