johnlui / AliyunOSS

阿里云 OSS 官方 SDK 的 Composer 封装,支持任何 PHP 项目,包括 Laravel、Symfony、TinyLara 等等。
489 stars 187 forks source link

组件设置 文件 显示类型 #15

Closed iiDestiny closed 7 years ago

iiDestiny commented 7 years ago

博主你好, 现在项目需要让上传的文件直接在浏览器显示, 由于没有设置 MIME 类型浏览器不认识上传的文件导致直接下载, 您的组件中貌似没有发现设置contentType的方法, 还是说看漏了..请问博主有这个方法吗???

iiDestiny commented 7 years ago

博主, 您可以添加一个设置文件 MIME 类型的方法吗????

iiDestiny commented 7 years ago

我也是希望博主的组件能受更多人欢迎..

senlaner commented 7 years ago

@ChinaGNU

/**
     * 上传一个Object
     *
     * @param array $options 可以包含以下Key:
     * <li>Bucket(string, 必选) - Object所要上传到的Bucket名称</li>
     * <li>Key(string, 必选) - 所要上传Object的Key </li>
     * <li>Content(string|resource, 必选) - 所要上传Object的内容 </li>
     * <li>ContentLength(int, 可选) - 所要上传的Object的大小,如果Content为resource类型,ContentLength为必选</li>
     * <li>ContentDisposition(string, 可选) - Content-Disposition请求头,表示MIME用户代理如何显示附加的文件。</li>
     * <li>CacheControl(string, 可选) - Cache-Control请求头,表示用户指定的HTTP请求/回复链的缓存行为。</li>
     * <li>ContentEncoding(string, 可选) - Content-Encoding请求头,表示Object内容的编码方式。</li>
     * <li><ContentType(string, 可选) - Content-Type请求头,表示Object内容的类型,为标准的MIME类型。</li>
     * <li>Expires(\DateTime, 可选) - Expires请求头,表示Object的过期时间</li>
     * <li>UserMetadata(array, 可选) - 用户自定义元数据,如 array('key1' => 'value1', 'key2' => 'value2') </li>
     *
     * @return Models\PutObjectResult
     */
    public function putObject(array $options) {
        return $this->execute(__FUNCTION__, $options);
    }