近期撸了一个小文件分享平台 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Famio
V2EX    分享创造

近期撸了一个小文件分享平台

  •  3
     
  •   Famio 2017-08-03 11:36:35 +08:00 11941 次点击
    这是一个创建于 2990 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是经常遇到有人要资料,但是公司不能用 QQ 之类的 IM,每次对外交换文件就很麻烦。
    所以撸了一个分享平台。上传你的资料,生成 url 给你用。
    初心是做个针对小文件的,但实际测试 200MB 的文件也没问题……
    目前挂在 homelab,下载带宽不是很足(但上传很厉害哦!),请各位试用下,毕竟小众产品,轻拍。

    后续再慢慢完善修改吧。

    地址送上 https://www.v2url.com/
    第 1 条附言    2017-08-03 16:31:35 +08:00
    果然发在 V 站是没错的,各位都很热心!
    同时在 v 站朋友的帮助下,做了以下修改:
    1.新增点击链接自动复制到系统剪切板。
    2.处理了上传文件名称的唯一性问题,使用 timestamp+md5 处理了。
    70 条回复    2018-01-02 06:52:00 +08:00
    xycool
        1
    xycool  
       2017-08-03 11:39:09 +08:00   8
    今天有人分享了一个 firefox 的 https://send.firefox.com/ 试了一下还挺好用的。
    Famio
        2
    Famio  
    OP
       2017-08-03 11:41:51 +08:00
    @xycool 对!!!就是这种功能!!!赞赞赞
    AlwaysBee
        3
    AlwaysBee  
       2017-08-03 11:42:26 +08:00
    很棒,收藏了
    kamen
        4
    kamen  
       2017-08-03 11:47:26 +08:00   1
    Seed anywhere,从任意地方传到任意地方
    https://send-anywhere.com/file-transfer
    Famio
        5
    Famio  
    OP
       2017-08-03 11:49:25 +08:00
    @kamen 嗯嗯!市面上很多类似产品的,我就是再造个轮子罢了。
    pipixia
        6
    pipixia  
       2017-08-03 11:50:57 +08:00
    MDUI 好评
    /td>
    duola
        7
    duola  
       2017-08-03 11:56:12 +08:00
    @Famio 你是用国内的服务器吧,刚才试了一下,上传速度有点慢,下载速度还可以。
    fazero
        8
    fazero  
       2017-08-03 11:57:45 +08:00 via iPhone   4
    http://transfer.sh 一直用这个 命令行上传 很方便
    Famio
        9
    Famio  
    OP
       2017-08-03 11:58:03 +08:00
    @duola 嗯嗯,丢在家里的服务器上,刚宣传了一波,带宽可能达峰值了。以后丢阿里云 oss
    asd103
        10
    asd103  
       2017-08-03 12:00:53 +08:00
    tf141
        11
    tf141  
       2017-08-03 12:01:54 +08:00
    MailBigFile 也不错,免费最大可上传 2G 文件
    madfishy
        12
    madfishy  
       2017-08-03 12:14:07 +08:00   1
    你家还有服务器。。速度很快
    fyxsky
        13
    fyxsky  
       2017-08-03 12:24:16 +08:00
    @Famio 话说,这个平台的功能可以做成 Dropzone 的插件么?
    我不懂开发,只是一个需求,所以就问问哈。
    之前用的是 Dropzone 的七牛插件,只能上传,无法做到定时自动删除,以及生成短链。
    所以需要过段时间去七牛上删除所有上传的文件。
    Famio
        14
    Famio  
    OP
       2017-08-03 12:38:17 +08:00
    @fyxsky 我对 dropzone 插件不是很懂。
    其实我的定时删除是在 server 上有个排程,每天 0 点自动执行,命令内容就是删除 uploads 下所有文件。
    qiqico
        15
    qiqico  
       2017-08-03 12:40:02 +08:00   3
    我一般用 sharedrop.io, 直接点对点传输的,文件不用上传,直接传输,同一局域网内很快

    支持 WebRTC 的浏览器都能用
    xiaozi
        16
    xiaozi  
       2017-08-03 12:44:05 +08:00
    这个要是同名文件怎么办?
    Famio
        17
    Famio  
    OP
       2017-08-03 12:46:07 +08:00
    @qiqico 嗯嗯,感谢推荐!
    我注重的是场景,生成的链接可以直接当成外链(图床之类的)用。
    特别是向其他公司同时传文件时,不会因为邮件附件大小限制发不出去,例如一个含单据的 mail,附上链接,可让对方在周期时间内任意下载。
    fyxsky
        18
    fyxsky  
       2017-08-03 12:46:53 +08:00
    @Famio 了解了,谢谢回复哈。
    Famio
        19
    Famio  
    OP
       2017-08-03 12:47:29 +08:00
    @xiaozi 感谢提出!!!我考虑到的,初期直接用了原文件名。正在修改为时间戳+md5 代替。
    UnisandK
        20
    UnisandK  
       2017-08-03 12:55:21 +08:00
    https://www.v2url.com/uploads/3O%Q%60WP%7DA%7B_]TCYWQQBC3U0.jpg
    传了张图上去,无法访问,是不是对特殊符号的处理有问题。。
    Famio
        21
    Famio  
    OP
       2017-08-03 12:58:07 +08:00
    @UnisandK 我刚试了下,可以访问啊= =
    anyclue
        22
    anyclue  
       2017-08-03 13:18:07 +08:00
    目测活不了多久吧,会被成人站等利用的
    killerv
        23
    killerv  
       2017-08-03 13:22:24 +08:00
    没有对文件名做处理,如果两个用户上传了相同文件名的文件,之前的会被覆盖掉。
    zhjits
        24
    zhjits  
       2017-08-03 13:48:57 +08:00
    file.pizza 点对点传输
    Famio
        25
    Famio  
    OP
       2017-08-03 13:50:15 +08:00
    @anyclue 嗯嗯,是的。轮子先捏在手里,需求要先完成。
    @killerv 没错,正在改,今天就会升级。
    a2213108
        26
    a2213108  
       2017-08-03 13:50:56 +08:00 via Android
    Symantec 的证书 chrome 逐渐不信任了
    UnisandK
        27
    UnisandK  
       2017-08-03 13:57:48 +08:00
    @Famio 发出来再点好像%会被浏览器自动转义,然后就正常了。。给出的地址应该也对%这种特殊符号进行一下转义的

    http://t.cn/R96MQFJ 你试试直接复制那个地址粘到地址栏访问或者从这个短链访问。。
    yangkeao
        28
    yangkeao  
       2017-08-03 14:54:38 +08:00
    zju 的孩子们有一个类似的服务 https://box.zjuqsc.com
    支持多文件(多文件下载时会变 zip 压缩包)
    avrillavigne
        29
    avrillavigne  
       2017-08-03 15:12:23 +08:00
    刺激。。
    Tink
        30
    Tink  
    PRO
       2017-08-03 15:16:08 +08:00
    这个开源了没
    Famio
        31
    Famio  
    OP
       2017-08-03 15:19:30 +08:00
    @UnisandK 确实存在问题,能否告知下原文件名。
    cod
        32
    cod  
       2017-08-03 15:46:01 +08:00
    一个,生命在于折腾。。。
    bsder
        33
    bsder  
       2017-08-03 15:49:54 +08:00
    good,让我知道了 transfer.sh
    UnisandK
        34
    UnisandK  
       2017-08-03 16:20:20 +08:00
    @Famio 3O%Q`WP}A{_]TCYWQQBC3U0.jpg
    fffflyfish
        35
    fffflyfish  
       2017-08-03 16:50:15 +08:00
    @yangkeao 666,收藏了
    newljs
        36
    newljs  
       2017-08-03 16:51:29 +08:00
    可以上传小视频不?
    Famio
        37
    Famio  
    OP
       2017-08-03 16:54:31 +08:00
    @newljs 可以的,任意文件。
    newljs
        38
    newljs  
       2017-08-03 16:58:03 +08:00
    @Famio 那我 115 上 20 个 T 的小视频有救啦 [←_←]
    ifaii
        39
    ifaii  
       2017-08-03 17:03:10 +08:00 via iPhone
    没有 http 跳转 https
    Famio
        40
    Famio  
    OP
       2017-08-03 17:04:03 +08:00
    @ifaii 在 homelab,家庭宽带无 80 端口,等备案完成用 cdn 全站转到 443。
    dyxang
        41
    dyxang  
       2017-08-03 20:53:20 +08:00 via Android
    外链网盘?
    dream7758522
        42
    dream7758522  
       2017-08-03 20:56:02 +08:00 via Android
    搞一个拖拽上传
    imlonghao
        43
    imlonghao  
       2017-08-03 20:56:45 +08:00
    感觉 IPFS 也是可以玩的
    woshinide300yuan
        44
    woshinide300yuan  
       2017-08-03 22:43:45 +08:00
    好棒。加油!
    jimages
        45
    jimages  
       2017-08-03 22:57:14 +08:00
    @Famio oss 好贵哦。5 角一个 G
    inflationaaron
        46
    inflationaaron  
       2017-08-04 02:05:37 +08:00
    小文件这种服务感觉完全可以用 Dropbox ……
    Famio
        47
    Famio  
    OP
       2017-08-04 07:12:51 +08:00
    @inflationaaron 我家里“连不上” Dropbox。
    gen900
        48
    gen900  
       2017-08-04 08:21:38 +08:00
    没有 drag & drop 吗?
    Famio
        49
    Famio  
    OP
       2017-08-04 08:38:28 +08:00
    @gen900 正在完善,近期会更新。
    wxlg1117
        50
    wxlg1117  
       2017-08-04 09:06:06 +08:00 via Android
    楼主啊,自己家的还是别公开化,不然很容易被端掉,代码开园就好了,想用的自己搭建
    dikT
        51
    dikT  
       2017-08-04 09:17:10 +08:00
    b4636f
        52
    b4636f  
       2017-08-04 09:27:59 +08:00
    收藏,以后或许会用到
    baixiangcpp
        53
    baixiangcpp  
       2017-08-04 09:54:15 +08:00   1
    安全性也要考虑啊 ,直接上传一个 php 文件:
    ![phpinfo]( http://i1.bvimg.com/1949/b125ca276bb17864.png)

    要是传个 php 的木马呢
    Famio
        54
    Famio  
    OP
       2017-08-04 10:07:51 +08:00
    @baixiangcpp 嗯嗯嗯!感谢提出,正在完善。
    Famio
        55
    Famio  
    OP
       2017-08-04 10:14:20 +08:00
    @baixiangcpp 已在 nginx 上修改策略禁止了上传目录下的语言脚本。再次感谢!
    ppwangs
        56
    ppwangs  
       2017-08-04 11:09:40 +08:00   1
    每小时的 0,15,30,45 分钟会定期清理所有链接和资源。

    是不是说我 11:14 上传的文件 11:15 就删除了?
    brucezhou
        57
    brucezhou  
       2017-08-04 11:31:46 +08:00
    可以
    Famio
        58
    Famio  
    OP
       2017-08-04 13:57:29 +08:00
    @ppwangs 对,目前测试阶段,资源都放在本地阵列中,再加上带宽因素,暂时只能先这么做。网站正在备案,等备案完成后就迁入阿里 OSS,并启用 CDN,那时候就不会有这些限制了。
    mrcode
        59
    mrcode  
       2017-08-04 13:58:41 +08:00
    如果一个文件正在被下载,会被清除掉吗?
    Famio
        60
    Famio  
    OP
       2017-08-04 14:00:28 +08:00
    @mrcode 不会,清除的是未在使用的资源。
    ppwangs
        61
    ppwangs  
       2017-08-04 14:13:13 +08:00   1
    @Famio #58 是否可以提供扫描 url 二维码,很多时候,例如我司封 usb 口,手机无法连电脑传文件,这时候如果有二维码,扫一下就下载方便了很多。不用输那么长了。否则我还要拿着地址再转一下。
    Famio
        62
    Famio  
    OP
       2017-08-04 14:16:31 +08:00
    @ppwangs 稳,老哥需求 666,没问题!就是个 QRcode 的接口,马上动手!
    Famio
        63
    Famio  
    OP
       2017-08-04 14:28:25 +08:00
    @ppwangs 兄弟试试看,二维码加上了。
    ppwangs
        64
    ppwangs  
       2017-08-04 14:33:23 +08:00   1
    @Famio #62 手速好快,可是网站好像不怎么稳定啊,上午还能访问,下午不行了。
    Famio
        65
    Famio  
    OP
       2017-08-04 14:36:30 +08:00
    @ppwangs 是资源吗?资源现在会定期回收( 1 小时)。如果是网站问题,确认下是不是 https 协议,另外我是家庭电信的宽带,可能部分地区访问会有困难,再过段时间上 CDN 了,感谢支持和建议!!!
    ppwangs
        66
    ppwangs/strong>  
       2017-08-04 16:41:09 +08:00
    @Famio #65 是我公司网络问题,家里可以正常访问……
    suliuyes
        67
    suliuyes  
       2017-08-04 18:21:03 +08:00
    文件存储有做什么特殊处理吗?直接存到服务器硬盘上?
    dewi
        68
    dewi  
       2017-08-05 11:44:37 +08:00
    楼主能开个源吗?我们公司也是这样子,但是我们想自建服务器去分享这些给客户。
    Tokin
        69
    Tokin  
       2017-08-07 15:33:21 +08:00
    你可能需要 send.firefox.com
    tyz1480
        70
    tyz1480  
       2018-01-02 06:52:00 +08:00 via iPhone
    功能很实用
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2356 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 15:44 PVG 23:44 LAX 08:44 JFK 11:44
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86