mzlogin / guanggoo-android

过早客第三方 Android 客户端。
Apache License 2.0
92 stars 19 forks source link

发表新主题和评论时上传图片 #19

Closed mzlogin closed 5 years ago

mzlogin commented 7 years ago

这个需求目前不一定好实现,在网站上点上传图片都直接跳到了让社友上传图片到三方图床的页面。

mzlogin commented 6 years ago

小贱贱图床可以免登录上传 20 张图片,可以试试。

Fiddler 抓包见百度网盘。

Jsoup 上传图片参考 https://www.oschina.net/code/snippet_2376242_50813

mzlogin commented 6 years ago
/**
 * 普通图片上传
 */
var images_upload = function(files) {
    var flag = 0;
    $('textarea').empty();
    $(files).each(function(key, value) {
        $('.mselector > button')[0].innerHTML = '上传中';
        image_form = new FormData();
        image_form.append('file', value);
        $.ajax({
            url: 'http://pic.xiaojianjian.net/webtools/picbed/upload.htm',
            type: 'POST',
            data: image_form,
            mimeType: 'multipart/form-data',
            contentType: false,
            cache: false,
            processData: false,
            dataType: 'json',
            success: function(data) {

                flag++;
                if (typeof data.original_pic != 'undefined') {
                    // 读取返回结果图片url
                    $('#url-res-txt').append(data.original_pic + '\n');
                    $('.mselector > button')[0].innerHTML = '成功 ' + flag + '/' + files.length;

                    // 生成预览图
                    var apc = "<img src='" + data.original_pic + "' alt='" + data.original_pic + "'><p>" + data.original_pic + "</p><br>";
                    $('.preview').css('display', 'block');
                    $(".preview>hr").after(apc)
                } else {
                    $('.mselector > button')[0].innerHTML = '第' + flag + '张上传失败'
                }
                if (flag == $("input[type='file']")[0].files.length) {
                    if (typeof data.original_pic != 'undefined') {
                        $('.mselector > button')[0].innerHTML = '上传成功'
                    } else {
                        $('.mselector > button')[0].innerHTML = '上传失败';
                        $('#url-res-txt').append(data.error_msg + '\n');
                        alert(data.error_msg)
                    }
                }
            },
            error: function(XMLResponse){
                alert("error:" + XMLResponse.responseText);
            }
        })
    })
};
mzlogin commented 5 years ago

免费图床选项:

https://sm.ms/doc/

http://www.moxiaonai.cn/sinaimg/