开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 509|回复: 6
收起左侧

[易语言] 微博 发送帖子上传图片问题

[复制链接]
结帖率:91% (10/11)
发表于 2024-3-19 23:17:05 | 显示全部楼层 |阅读模式   河南省商丘市
50精币

就是点这个图片上传  我看正常返回  是Json  格式  如下:
{"ret":true,"pic":{"rotated":false,"pid":"008Dhoy5ly1hnwkot0c9aj308706ower"}}





补充内容 (2024-3-20 09:27):
https://weibo.com/

新建易程序.e

576.9 KB, 下载次数: 20

QQ图片20240319231640.png

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:90% (76/84)

签到天数: 30 天

发表于 2024-3-20 01:57:09 | 显示全部楼层   江苏省常州市
回复

使用道具 举报

结帖率:91% (10/11)

签到天数: 30 天

 楼主| 发表于 2024-3-20 09:26:29 | 显示全部楼层   河南省商丘市
你送的花开了 发表于 2024-3-20 01:57
https://bbs.125.la/thread-14814369-1-2.html

老哥  他这个里面没有的
回复

使用道具 举报

结帖率:91% (10/11)

签到天数: 30 天

 楼主| 发表于 2024-3-20 09:57:45 | 显示全部楼层   河南省商丘市
已自行搞定
回复

使用道具 举报

结帖率:81% (21/26)

签到天数: 11 天

发表于 2024-4-19 10:47:40 | 显示全部楼层   山东省济南市

怎么解决的啊 我也在搞

点评

我给你搞 我都搞完了   天津市天津市  发表于 2024-6-2 15:37
回复

使用道具 举报

结帖率:95% (135/142)

签到天数: 6 天

发表于 2024-6-21 10:12:57 | 显示全部楼层   山西省运城市
[JavaScript] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>上传图片到微博</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
        }
        .container {
            background: #fff;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            text-align: center;
        }
        input[type="file"] {
            display: block;
            margin: 10px auto;
        }
        input[type="submit"] {
            background: #007BFF;
            color: #fff;
            border: none;
            padding: 10px 20px;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
        }
        input[type="submit"]:hover {
            background: #0056b3;
        }
        .result {
            margin-top: 20px;
        }
    </style>
</head>
<body>

<div class="container">
<?php
function upload($file) {
    $cookie = 'SUB=_2A25LX45-DeRhGeFG41MW9i3KzzmIHXVoFI-2rDV8PUNbmtAGLVLWkW9NeKqfu4N3T5EH-M-VbTpXoHobERvhQ6qX; XSRF-TOKEN=dYuP15p3qLnF9nTskRWrY6UD;';
    $url = 'http://picupload.service.weibo.com/interface/pic_upload.php'
    .'?mime=image%2Fjpeg&data=base64&url=0&markpos=1&logo=&nick=0&marks=1&app=miniblog'
    .'&cb=http://weibo.com/aj/static/upimgback.html?_wv=5&callback=STK_ijax_' . time();
    
    if (class_exists('CURLFile')) {
        $post['pic1'] = new CURLFile(realpath($file));
    } else {
        $post['pic1'] = '@' . realpath($file);
    }

    // Curl提交
    $ch = curl_init($url);
    curl_setopt_array($ch, array(
        CURLOPT_POST => true,
        CURLOPT_VERBOSE => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER => array("Cookie: $cookie"),
        CURLOPT_POSTFIELDS => $post,
    ));
    $output = curl_exec($ch);
    curl_close($ch);

    // 正则表达式提取返回结果中的json数据
    preg_match('/({.*)/i', $output, $match);
    if (!isset($match[1])) return '';
    return $match[1];
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (isset($_FILES['file']) && $_FILES['file']['error'] === UPLOAD_ERR_OK) {
        $fileTmpPath = $_FILES['file']['tmp_name'];

        $result = upload($fileTmpPath);
        $data = json_decode($result, true);

        if ($data && isset($data['data']['pics']['pic_1']['pid'])) {
            $pid = htmlspecialchars($data['data']['pics']['pic_1']['pid'], ENT_QUOTES, 'UTF-8');
            echo "<div class='result'>上传成功!<br>图片PID:<strong>{$pid}</strong></div>";
        } else {
            echo "<div class='result'>上传失败,无法获取图片PID。</div>";
        }
    } else {
        echo "<div class='result'>文件上传失败,请重试。</div>";
    }
} else {
?>

    <form action="" method="post" enctype="multipart/form-data">
        <h2>上传图片到微博</h2>
        <label for="file">选择图片文件:</label>
        <input type="file" name="file" id="file" accept="image/*" required>
        <br><br>
        <input type="submit" value="上传">
    </form>

<?php
}
?>

</div>

</body>
</html>
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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