开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 801|回复: 27
收起左侧

[易语言纯源码] 易语言post上传完整代码 带完整php源码

[复制链接]
结帖率:100% (4/4)
发表于 4 天前 | 显示全部楼层 |阅读模式   江苏省徐州市
分享源码
界面截图: -
是否带模块: -
备注说明: -
本帖最后由 芷新 于 2025-7-21 10:56 编辑

a4249acdbc16b63a3e92bc823499f1c.png 576e76ecb659e0747635a1d9bf6217a.png
留作备用 以前弄过找不到了 有用到的可以下载


  
子程序名返回值类型公开备 注
上传图片_获得外链wj100逻辑型 上传图片至服务器 获得wai网链接 图片地址: 运行状态.图片链接 |运行状态.微缩图   上传状态:运行状态.上传状态  = “上传完成” 注释:2次上传,失败后上传主服务器 code: 1 上传成功10 图片不存在 11文件过大 12文件类型不符 13同名文件已经存在了 14移动文件出错 15不支持的文件类型  
参数名类 型参考可空数组备 注
传递指针整数型启动线程 (&上传图片_获得外链, 取变量数据地址 (路径), ) |局_图片地址 = 上传图片_获得外链wj100 (取变量数据地址 (局_路径))  #图片上传源码
变量名类 型静态数组备 注
图片路径文本型 
文件名文本型 
数据字节集 
响应文本型 
json类_json 
局_外链文本型 
局_code文本型 
局_msg文本型 
局_time文本型 
局_链接文本型 
局_结果字节集 
局_返回文本型 
局_文件名文本型 
局_图宽文本型 
局_图高文本型 
局_微缩图文本型 
图片路径 = 指针到文本 (传递指针)
'
文件名 = 取文本右边 (图片路径, 取文本长度 (图片路径)倒找文本 (图片路径, “\”, , ))
'
'
数据 = 到字节集 ( #常量1 )
数据 = 子字节集替换 (数据, 到字节集 (“文件名”), 到字节集 (文件名), , )
数据 = 子字节集替换 (数据, 到字节集 (“路径”), 读入文件 (图片路径), , )
局_结果 = 网页_访问_对象 (“http://*****”, 1, , , , “Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryYTwvlk5brGmyD3Mn”, , , 真, 数据, , , , , , , , , )
局_返回 = 到文本 (编码_编码转换对象 (局_结果))
调试输出 (局_返回)
json.解析 (局_返回)
局_code = json.取属性 (“code”).取数据文本 ()
局_msg = json.取通用属性 (“msg”)
局_time = json.取通用属性 (“time”)
局_链接 = json.取通用属性 (“data.src”)
局_文件名 = json.取通用属性 (“data.name”)
局_图宽 = json.取属性 (“data.width”).取数据文本 ()
局_图高 = json.取属性 (“data.height”).取数据文本 ()
局_微缩图 = json.取通用属性 (“data.thumbsrc”)
' 调试输出 (响应)
调试输出 (局_code, 局_链接)
如果 (局_code = “1”)
运行状态.状态 = 局_msg
运行状态.图片链接 = 局_链接
运行状态.微缩图 = 局_微缩图
返回 ()



运行状态.状态 = 局_msg
运行状态.图片链接 = 局_链接
运行状态.微缩图 = 局_微缩图
返回 ()


i支持库列表   支持库注释   
spec特殊功能支持库


好像上传不了附件
[PHP] 纯文本查看 复制代码
<?php
$imgurl = "http://*****/";
$info = $_POST['info'];
$time = date("Y-m-d H:i:s");
$max_file_size = 5000000; // 5MB
$destination_folder = "xianbao/";
$watermark = 0; // 水印开关
$waterstring = "Alidll";
$imgpreview = 1; // 是否生成预览图

// 支持的上传类型
$uptypes = array(
    'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif',
    'image/bmp', 'image/x-png'
);

// 指定尺寸
$targetWidth = 800;
$targetHeight = 600;

// 缩略图尺寸
$thumbWidth = 200;
$thumbHeight = 150;

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (!is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
        $arr = array('code' => 10, 'msg' => '图片不存在', 'time' => $time);
        echo json_encode($arr);
        exit;
    }

    $file = $_FILES["upfile"];
    if ($max_file_size < $file["size"]) {
        $arr = array('code' => 11, 'msg' => '文件太大', 'time' => $time);
        echo json_encode($arr);
        exit;
    }

    if (!in_array($file["type"], $uptypes)) {
        $arr = array('code' => 12, 'msg' => '文件类型不符', 'time' => $time);
        echo json_encode($arr);
        exit;
    }

    if (!file_exists($destination_folder)) {
        mkdir($destination_folder, 0777, true);
    }

    $pinfo = pathinfo($file["name"]);
    $ftype = strtolower($pinfo['extension']);
    $destination = $destination_folder . time() . "." . $ftype;

    if (file_exists($destination)) {
        $arr = array('code' => 13, 'msg' => '同名文件已存在', 'time' => $time);
        echo json_encode($arr);
        exit;
    }

    if (!move_uploaded_file($file["tmp_name"], $destination)) {
        $arr = array('code' => 14, 'msg' => '移动文件出错', 'time' => $time);
        echo json_encode($arr);
        exit;
    }

    // 获取图片信息
    $image_size = getimagesize($destination);
    $width = $image_size[0];
    $height = $image_size[1];
    $type = $image_size[2];

    // 打开原始图片
    switch ($type) {
        case 1:
            $source = imagecreatefromgif($destination);
            break;
        case 2:
            $source = imagecreatefromjpeg($destination);
            break;
        case 3:
            $source = imagecreatefrompng($destination);
            break;
        default:
            $arr = array('code' => 15, 'msg' => '不支持的文件类型', 'time' => $time);
            echo json_encode($arr);
            exit;
    }

    // 创建指定尺寸图片
    $target = imagecreatetruecolor($targetWidth, $targetHeight);
    imagecopyresampled($target, $source, 0, 0, 0, 0, $targetWidth, $targetHeight, $width, $height);
    imagejpeg($target, $destination, 90); // 保存为 JPEG 格式
    imagedestroy($target);

    // 生成缩略图
    $thumb = imagecreatetruecolor($thumbWidth, $thumbHeight);
    imagecopyresampled($thumb, $source, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $width, $height);
    $thumbPath = $destination_folder . "thumb/" . basename($destination);
    if (!file_exists($destination_folder . "thumb/")) {
        mkdir($destination_folder . "thumb/", 0777, true);
    }
    imagejpeg($thumb, $thumbPath, 80);
    imagedestroy($source);
    imagedestroy($thumb);

    // 返回 JSON 数据
    $fname = basename($destination);
    $arr = array(
        'code' => 1,
        'msg' => $info . '上传成功',
        'time' => $time,
        'data' => array(
            'src' => $imgurl .$destination_folder. $fname,
            'thumbsrc' => $imgurl .$destination_folder. "thumb/" . $fname,
            'name' => $fname,
            'width' => $targetWidth,
            'height' => $targetHeight,
            'thumb_width' => $thumbWidth,
            'thumb_height' => $thumbHeight
        ),
    );
    echo json_encode($arr);
    exit;
}



评分

参与人数 2好评 +1 精币 +1 收起 理由
kyo9766 + 1 感谢分享,很给力!~
wuqingg + 1 支持开源~!感谢分享

查看全部评分


本帖被以下淘专辑推荐:

签到天数: 15 天

发表于 20 小时前 | 显示全部楼层   浙江省台州市
11111111111111111111111111111111111111111
回复 支持 反对

使用道具 举报

签到天数: 25 天

发表于 昨天 09:37 | 显示全部楼层   浙江省宁波市
感谢分享,支持开源!!!
回复 支持 反对

使用道具 举报

签到天数: 25 天

发表于 前天 09:36 | 显示全部楼层   浙江省宁波市
感谢分享,支持开源!!!
回复 支持 反对

使用道具 举报

签到天数: 15 天

发表于 前天 07:30 | 显示全部楼层   浙江省台州市
感谢发布原创作品,精易因你更精彩!6666666666666
回复 支持 反对

使用道具 举报

结帖率:97% (120/124)

签到天数: 25 天

发表于 前天 07:19 | 显示全部楼层   山东省青岛市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:92% (67/73)

签到天数: 25 天

发表于 前天 07:15 | 显示全部楼层   山东省青岛市
感谢您对论坛的支持!
回复 支持 反对

使用道具 举报

结帖率:100% (336/337)

签到天数: 12 天

发表于 3 天前 | 显示全部楼层   广东省广州市
333333333333333333
回复 支持 反对

使用道具 举报

签到天数: 25 天

发表于 3 天前 | 显示全部楼层   河北省邯郸市
6666666666666666666666
回复 支持 反对

使用道具 举报

签到天数: 21 天

发表于 3 天前 | 显示全部楼层   重庆市重庆市
感谢分享收藏了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表