仍然是图床(文件床)

2018-01-03 09:55:20 +08:00
 Famio
地址: https://www.v2url.com
特点:MDUI、批量、又拍云、鉴黄
不敢说有多好用,刚把大部分功能完成,再慢慢迭代了。接入了又拍云,访问确实比自己服务器做空间快很多。
各位可以收藏一下,以做备用。
有什么好的建议和意见都会采纳。
5993 次点击
所在节点    分享创造
36 条回复
roricon
2018-01-03 10:07:03 +08:00
jy02201949
2018-01-03 10:07:19 +08:00
之前已经收藏了,感谢分享,接又拍不怕人家黑你每月整个几千大洋的账单?
Famio
2018-01-03 10:20:18 +08:00
@jy02201949 (。・∀・)ノ゙嗨,有这种担忧的,我都会天天看一下流量,慢慢完善了
gauzeehom
2018-01-03 10:44:09 +08:00
我竟然收藏过
geekyoung
2018-01-03 10:54:08 +08:00
@roricon 不能
aino
2018-01-03 11:41:23 +08:00
神马文件都可以上传 会不会很危险啊
xiqingongzi
2018-01-03 11:43:00 +08:00
点击左下角按钮不能跳转到你的博客,chrome 版本 63.0.3239.84 (正式版本) ( 64 位)
EchoChan
2018-01-03 11:43:53 +08:00
@roricon 评论区不支持 markdown,且只支持三个图床。
Famio
2018-01-03 11:45:22 +08:00
@aino 确实什么都能传,但是又拍会把文件 encoding,比如 php 文件 torrent 文件直接访问是文本格式的,不会执行。安全问题我会再改善一下,非常感谢!

@xiqingongzi 哈哈,这个需要点“作”那个图标,只是先临时做个链接上去,感谢!
fumichael
2018-01-03 11:54:36 +08:00
重复上传同一个文件是不是检查是不是同一个文件的,然后返回的链接是同一个链接的?
Famio
2018-01-03 11:56:57 +08:00
@fumichael 没错,重复文件返回的是同一个链接。
szxczyc
2018-01-03 12:59:35 +08:00
我收藏过后来就打不开了。找了好久
Famio
2018-01-03 13:04:58 +08:00
@szxczyc 这个要和你道个歉,因为期间在重新规划内容,所以停站了一段时间,现在新版本上了,以后就是迭代的了,感谢你的支持!
szxczyc
2018-01-03 13:18:26 +08:00
@Famio #13 ╮(。❛ᴗ❛。)╭支持!
jiqing
2018-01-03 13:56:53 +08:00
求开源
Famio
2018-01-03 14:26:39 +08:00
@jiqing 这个开不开源已经没啥意义了,因为用的大部分开源插件&框架都列出了,自己也就是做个 UI,搭个桥罢了。
jiqing
2018-01-03 14:33:01 +08:00
@Famio 我就是菜鸟需要项目练练...求代码
TangMonk
2018-01-03 14:36:15 +08:00
担心楼主流量
LH0811
2018-01-03 15:11:41 +08:00
楼主要是开放 api 就方便了
cy97cool
2018-01-03 15:15:31 +08:00
@Famio upyun 的表单上传 API 不是这么用的。。。。直接把 form_api_secret 写在 js 里面就意味着任何人都可以上传 /覆盖任意内容

正确的做法是实现一个服务端,用户需要上传的时候服务器执行签名算法返回 signature,以保证用户不会篡改 policy 任意上传

写了个 python 来上传 index.html:

```
import time
from hashlib import md5
import json
import requests
import base64
options = {
'bucket': 'oss-v2url',
'save-key': '/index.html',
'expiration': int(time.time()) + 86400
}
form_api_secret = '5LOuSvluJ5F/TQjEd2XE3IqKAdw='
policy = base64.b64encode(json.dumps(options).encode('utf-8')).decode()
signature = md5((policy + '&' + form_api_secret).encode('utf-8')).hexdigest()
x=requests.post("https://v0.api.upyun.com/"+options['bucket'], files=[('Filename','${filename}'),('Content-Type',''),('policy',policy),('signature',signature),('file',('index.html',open('index.html','rb'),'text/html'))])
print(x)
print(x.headers)
print(x.text)
```

效果,不过反正你设置了 text/plain 影响不大:

https://oss.v2url.com/2018/01/03/5fa4e6e0755fc504279c227fad64707f.jpg

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/419587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX