您的位置:首页 > 移动开发

php跨域问题 跨域上传图片 手机端上传图片 省市区联动 转64位字符串上传图片

2017-01-20 11:59 453 查看
http://www.cnblogs.com/manongxiaobing/p/4720568.html   转64位字符串上传图片

namespace Api\Controller;

//头部必须加

header("Access-Control-Allow-Origin: *");

header("Access-Control-Allow-Methods' 'GET, POST'");

use Think\Controller;

class ImgUploadController extends Controller

{

    public function index()

    {

        /*foreach ($_FILES as $key => $v) {

            $input_name = $key;  //获取字段名

        }*/

        $time = time();

        $getRandomString = $this->getRandomString(8);

        $upload = new \Think\Upload();// 实例化上传类

        $upload->maxSize = 3145728;// 设置附件上传大小

        $upload->saveName = array('uniqid', $time . $getRandomString);

        $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型

        $upload->rootPath = $_SERVER['DOCUMENT_ROOT'] . "/Public/Uploads/Industry/"; // 设置附件上传根目录

        $upload->savePath = ''; // 设置附件上传(子)目录

        // 上传文件

        $info = $upload->upload();

        if (!$info) {// 上传错误提示错误信息

            $this->ajaxReturn($upload->getError());

        } else {// 上传成功

            foreach ($info as $file) {

                $url = $file['savepath'] . $file['savename'];
$url2 =  "/Public/Uploads/Industry/" . $url;

            }
echo json_encode(['code' => 1, 'msg' => '上传成功', 'url' => $url2]);

        exit;

        }
    }

/*上传图片*/
function imgUpload($file, $img, $documents_img1) {
var img = $("#" + $file).val();//1347092855_407.jpg]
if (img) {
var fileObj = document.getElementById($file).files[0];
var formData = new FormData();
// 可以增加表单数据
formData.append("fileElem", fileObj);
$.ajax({
url: "",
type: "POST",
data: formData,
dataType: 'json',
processData: false,
contentType: false,
timeout: 5000,
success: function (data, textStatus, jqXHR) {
//typeof
if (data.code == 1) {
document.getElementById("" + $img + "").value = data.url;
document.getElementById("" + $documents_img1 + "").value = data.url;
} else {
alert('图片上传失败')
}
},
error: function (jqXHR, textStatus, errorThrown) {
//if fails
}
});
}
}

//图片预览
function img_show($img_show) {
var img_url = $("#" + $img_show).val();//1347092855_407.jpg]
var url = "" + img_url;
var img = "<img src="+url+"  width='800'  height='600'>";
art.dialog({
padding: 0,
title: '照片',
content: img,
lock: true
});
}


function citys() {
var province = $("#province").val();
var city = $("#city").val();
$.post("{pigcms::U('PospBank/getBankInfo')}", {province: province, city: city}, function (data, status) {
var bank_name = $("#bank_name");
$("option", bank_name).remove(); //清空原有的选项
var bank_type_html = '';
$.each(data.info, function (index, array) {
bank_type_html += "<option value='" + array['bank_type'] + "'>" + array['bank_type'] + "</option>";
});
$("#bank_name").append(bank_type_html)
}, "json");
}

$("#province").change(function () {
var province = $("#province").val();
$.post("{pigcms::U('PospBank/getBankInfo')}", {province: province}, function (data, status) {
var city = $("#city");
$("option", city).remove(); //清空原有的选项
var city_html = '';
$.each(data.info, function (index, array) {
city_html += "<option value='" + array['city'] + "'>" + array['city'] + "</option>";
});
$("#city").append(city_html)
setTimeout(function () {
citys();
}, 500)
}, "json");
});

function bank_names() {
var province = $("#province").val();
var city = $("#city").val();
$.post("{pigcms::U('PospBank/getBankInfo')}", {province: province, city: city}, function (data, status) {
var 
1945b
bank_name = $("#bank_name");
$("option", bank_name).remove(); //清空原有的选项
var bank_type = "";
$.each(data.info, function (index, array) {
bank_type += "<option value='" + array['bank_type'] + "'>" + array['bank_type'] + "</option>";
});
$("#bank_name").append(bank_type)
}, "json");
}

$("#city").change(function () {
var province = $("#province").val();
var city = $("#city").val();
$.post("{pigcms::U('PospBank/getBankInfo')}", {province: province, city: city}, function (data, status) {
var bank_name = $("#bank_name");
$("option", bank_name).remove(); //清空原有的选项
var bank_type_html = '';
$.each(data.info, function (index, array) {
bank_type_html += "<option value='" + array['bank_type'] + "'>" + array['bank_type'] + "</option>";
});
$("#bank_name").append(bank_type_html)
bank_names();
}, "json");
});

$("#bank_name").change(function () {
var province = $("#province").val();
var city = $("#city").val();
var bank_type = $("#bank_name").val();

$.post("{pigcms::U('PospBank/getBankInfo')}", {
province: province,
city: city,
bank_type: bank_type
}, function (data, status) {
var contact_line = $("#contact_line");
$("option", contact_line).remove(); //清空原有的选项
/* $("#contact_line").append("<option value=''>请选择支行</option>")*/
$.each(data.info, function (index, array) {
var option = "<option value='" + array['bank_name'] + "'>" + array['bank_name'] + "</option>";
$("#contact_line").append(option)
});
}, "json");
});


functionpreviewImage()
{
varimg=$("#fileElem").val();//1347092855_407.jpg]
if(img)
{
//var formData = new FormData($('form')[0]);
varfileObj=document.getElementById("fileElem").files[0];
var_token=$("#_token").val();
varuserid=$("#userid").val();
varformData=newFormData();
// 可以增加表单数据
formData.append("fileElem",fileObj);
formData.append("_token",_token);
formData.append("userid",userid);
$.ajax({
url:"profileimg",
type:"POST",
data:formData,
processData:false,
contentType:false,
success:function(data,textStatus,jqXHR)
{
if(data.status==1)
{
varbigimg=document.getElementById("fileList");
bigimg.src=
data.return_url;
}else{
tips('上传失败');
}
},
error:function(jqXHR,textStatus,errorThrown)
{
//if fails
}
});
}
}

$(function(){
varlocalData=sessionStorage.getItem('history');
if(localData==null){
varurl="{{
route("search.hot")}}";
$.get(url,function(r){
if(r.status==1){
sessionStorage.setItem('history',JSON.stringify(r.data));
}
});
}
if(localData){
varhtml='';
var_data=JSON.parse(localData);
if(_data.length>0){
for(vari=0;i<_data.length;i++)
{
html+="
<li><a href='
{{ route('search.result')}}?search="+_data[i]['entry']+"&from={{$from}}'>"+_data[i]['entry']+"</a>
</li>"
;
}
$(".search_ul").append(html);
}else{
$(".search_ul").append("<li><a
href='javascript:;'>暂无记录</a> </li>"
);
}
}
$("#clearn_history").click(function(){
sessionStorage.setItem('history','[]');
window.location.reload();
});
$(".search").submit(function(){
varentry=$(this).children("input[name='search']").val();
var_searName=
{
'entry':entry,
}
varlocalData=sessionStorage.getItem('history');
var_newData=JSON.parse(localData);
varisdata=true;
for(varj=0;j<_newData.length;j++)
{
if(_newData[j]['entry']
== entry) {
isdata=false;
}
}
if(isdata){
_newData.splice(0,0,_searName);
}
sessionStorage.setItem('history',JSON.stringify(_newData));
});

})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: