package com.test.musichouduan.service;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;

/**
 * 文件服务接口
 */
public interface FileService {

    /**
     * 上传图片
     *
     * @param file 图片文件
     * @return 图片URL
     */
    String uploadImage(MultipartFile file);

    /**
     * 上传音乐
     *
     * @param file 音乐文件
     * @return 音乐文件的物理路径
     */
    String uploadMusic(MultipartFile file);

    /**
     * 上传歌词
     *
     * @param file 歌词文件
     * @return 歌词内容
     */
    String uploadLyric(MultipartFile file);

    /**
     * 删除文件
     *
     * @param url 文件URL
     * @return 是否成功
     */
    boolean deleteFile(String url);

    /**
     * 获取音乐时长
     *
     * @param musicFile 音乐文件
     * @return 时长（秒）
     */
    int getMusicDuration(File musicFile);
}
