上传文件到新浪云Storage的方法

上传文件到新浪云Storage的方法,兼容本地服务器

            if (!empty($_FILES[‘sharepic‘][‘name‘])){
                $tmp_file = $_FILES[‘sharepic‘][‘tmp_name‘];
                $file_types = explode(".", $_FILES[‘sharepic‘][‘name‘]);
                $file_type = $file_types[count($file_types) - 1];

                /*设置上传路径*/
                if (isset($_SERVER[‘HTTP_APPNAME‘])){//SAE
                    $file_name = time().".".$file_type;
                    $s = new \SaeStorage();
                    $s->upload(‘rpunion‘, $file_name, $tmp_file);
                    $file_name = $s->getUrl(‘rpunion‘, $file_name);
                }else {
                    $file_name = "Uploads/".time().".".$file_type;
                    if (!move_uploaded_file($tmp_file, $file_name)){
                        $this->error (‘文件上传失败,请关注方倍工作室账号‘);
                    }
                    $file_name = "http://".$_SERVER[‘SERVER_NAME‘]."/".$file_name;
                }
                // var_dump($file_name);
                $Form->sharepic = $file_name;
            }else{

            }

原文地址:https://www.cnblogs.com/txw1958/p/sae-storage-file-upload.html

时间: 2024-10-10 12:16:58

上传文件到新浪云Storage的方法的相关文章

PHP7 上传文件报错 Internal Server Error解决方法

上传文件的时候总是提示Internal Server Error错误.错误如下: Internal Server Error 检查Apache的错误日志.Apache/logs/error_log 错误信息为 mod_fcgid: HTTP request length 139072 (so far) exceeds MaxRequestLen (131072) 该错误是上传文件过大,需要修改Apache 和PHP的配置文件的upload上传文件大小 修改您的php.ini内 upload_ma

git 上传文件到 gitee 码云远程仓库

一 , 想将码云仓库里面的代码,抓取下来 1.git remote add origin 地址 2. git remote -v 3. it pull  origin master 二 , 将自己创建的文件加入暂存区 git add index.php 三 , 提交到本地,填写注释 git commit -m 'index.php wenjian' 四 ,将文件上传到远程仓库,有两种方式 1.git push origin master 2.git push -u origin master -

从windows上传文件到linux,中文名乱码解决方法

上传一个名称为"一级页面.html"的文件到linux服务器 ll命令查看文件名是乱码 在windows上将html文件压缩为test.zip,上传到linux服务器 再在服务器上unzip解压,解压后文件名称就显示正常了. 此种方法对目录也有效.

spring mvc上传文件的简单例子总结及注意事项

1.创建maven项目         在pom.xml里面引入该依赖的jar包,pom.xm的代码如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven

使用 sendKeys(keysToSend) 批量上传文件

未经允许,禁止转载!!! 在selenium里面处理文件上传的时候可以使用sendKeys(keysToSend) 上传文件 例如: element.sendKeys("C:\\test\\upload\\test1.txt") 但是不能使用这种方法一次性批量上传文件,如下面的做法是错误的! element.sendKeys("C:\\test\\upload\\test1.txt", "C:\\test\\upload\\test2.txt".

使用XWAF框架(2)——上传文件

XWAF提供了上传文件的HttpFileUploader工具类,具备强大的多文件上传.文件类型过滤.文件大小限制.存储目录设置.文件名称更改等功能,简化了Web应用开发的编程工作. 它能同时解析表单参数和文件域,不仅能够将文件保存到服务器上,还能同时提取表单参数的值. 如果要在保存上传文件之前提取参数值,就需要先调用"parseRequest()"方法,并使用该方法返回的对象替换request变量,然后再使用getParameter(name) 方法提取参数值. 参考代码如下: pri

文件上传表单 上传文件的细节 文件上传下载和数据库结合

1 文件上传表单   1)上传文件的本质是文本复制的过程   2)技术层面,在Java中一定会用到IO操作,主要以二进制方式读写   3)传统方式下,对于上传文件字段不同的浏览器有着不同的解析方式,例如:     IE6:upfile=c:\aa\bb\a.JPG     非IE6: upfile=a.JPG   4)可以将form以MIME协议的方式将上传文件传递到服务端,服务端以二进制流的方式读写     代码:客户端form enctype="multipart/form-data&quo

通过`RestTemplate`上传文件(InputStreamResource详解)

通过RestTemplate上传文件 1.上传文件File 碰到一个需求,在代码中通过HTTP方式做一个验证的请求,请求的参数包含了文件类型.想想其实很简单,直接使用定义好的MultiValueMap,把文件参数传入即可. 我们知道,restTemplate 默认定义了几个通用的消息转换器,见org.springframework.web.client.RestTemplate#RestTemplate(),那么文件应该对应哪种资源呢? 看了上面这个方法之后,可以很快联想到是ResourceHt

新浪云实现上传缩略图

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <html> <head> <title>ZwelL图片上传程序</title> </head> <form enctype="multipart/form-data" method="post" name=&q