zoukankan      html  css  js  c++  java
  • ajax跨域上传图片

    • 前台页面

    var data = new FormData();
    data.append('file', file);
    data.append('app', 'goods');
    $.ajax({
            url:"http://www.wangh.com/index.php",
            dataType:"json",
            type:'post',
            data:data,
            cache: false,
            contentType: false,
            processData: false,
            success:function(res){
                console.log('图片上传成功');
                console.log('res:'+res);
                if(res.code == 0){
                    console.log('上传_ok!');
                } else{
                    console.log('上传_err!');
                    alert(res.msg);
                    return false;
                }
            },error: function () {
                console.log('图片上传失败');
                alert('图片上传失败');
                return false;
            }
        });
    • PHP

    //如果需要设置允许所有域名发起的跨域请求,可以使用通配符 *
    header("Access-Control-Allow-Origin: *");

    $log = $_FILES; file_put_contents('log.txt',json_encode($log),FILE_APPEND); $imgname = $_FILES['file']['name']; $tmp = $_FILES['file']['tmp_name']; $filepath = './uimg/'.rand(999,100000000000); file_put_contents('log.txt','img_name:',$filepath.$imgname); if(move_uploaded_file($tmp,$filepath.$imgname)){     file_put_contents('log.txt','上传成功',FILE_APPEND);     $data_result = array(         'code'      => 0 ,         'message'   => 'this is ok'     ); }else{     file_put_contents('log.txt','上传失败',FILE_APPEND);     $data_result = array(         'code'      => 0 ,         'message'   => 'this is err'     ); }
    echo json_encode($data_result);
  • 相关阅读:
    测试用例设计方法
    MySQL备份还原、存储过程、事务及周边
    MySQL基础中级进阶
    MySQL基础初级入门
    Linux命令之三剑客awk、sed、grep
    Docker下部署influxdb、Grafana及运行jmeter结果展示
    Node双版本共存及切换使用
    Mac部署Docker
    Docker完美部署MySQL
    VulnHub::DC-2
  • 原文地址:https://www.cnblogs.com/wanghaokun/p/9355284.html
Copyright © 2011-2022 走看看