package com.railway.system.service;

import com.railway.common.core.domain.AjaxResult;
import org.springframework.web.multipart.MultipartFile;

/**
 * 文件上传接口
 * 实现类上加注解@Primary：自动装配时，被注解为@Primary的Bean将作为首选者，否则将抛出异常。（只对接口的多个实现生效）
 *
 * @author railway
 */
public interface ISysFileService {

  /**
   * 文件上传接口
   *
   * @param file 上传的文件
   * @return 访问地址
   * @throws Exception 文件上传异常
   */
  String uploadFile(MultipartFile file) throws Exception;

  /**
   * 本地文件上传到文件服务器
   * @param localFilePath 本地文件路径
   * @return 上传结果
   */
  AjaxResult uploadFile(String localFilePath);
}
