当前位置:首页 > CN2资讯 > 正文内容

把云服务器作为代码仓库 云服务器制作

1天前CN2资讯


Unicloud 阿里云服务器作图床

uniCloud提供免费10G云存储空间,不限流量,底层是阿里云OSS,因此速度非常快

这个源码是利用uniCloud云存储开发的一款图床源码。和网上其他的uniCloud图床源码不一样的是,所有与uniCloud接口交互的部分都由后端php实现,前端只与阿里云OSS交互,不再需要引用uniCloud的vue框架js。

使用说明:

第一步,首先注册一个账号,有账号的可以跳过这一步;

第二步,登录后台,创建一个应用,然后手动将服务空间里的 spaceId 和 clientSecret 配置到本源码的 config.php;

第三步,后面访问首页即可测试。

源码里面已配置好,建议使用自己的spaceId和clientSecret

注意:上传非图片文件需要在后台—云存储上传。

下面是自己制作api接口的过程:

注:所有想法均为原创,因本人大一技术有限,方法可能比较笨拙,欢迎大佬指出优化。

unicloud上传图片界面:

 

点击文件详情弹出带有图片url的弹窗

 

复制url保存到img.txt文件中,然后通过一个php文件获取随机数组然后json返回。

<?php //存有美图链接的文件名img.txt $filename = "img.txt"; if(!file_exists($filename)){ die('文件不存在'); } //从文本获取链接 $pics = []; $fs = fopen($filename, "r"); while(!feof($fs)){ $line=trim(fgets($fs)); if($line!=''){ array_push($pics, $line); } } //从数组随机获取链接 $pic = $pics[array_rand($pics)]; //返回指定格式 $type=$_GET['type']; switch($type){ //JSON返回 case 'json': header('Content-type:text/json'); die(json_encode(['pic'=>$pic])); default: die(header("Location: $pic")); } ?>

但是有大量图片处理时,一个一个复制粘贴属实麻烦。

我第一个想到的是爬虫。

尝试了几次就放弃了(爬虫怕的好,lao饭吃到饱)

第二次尝试使用抓包工具BrupSuite

不出意外又失败了。。。。开启BrupSuite代理后unicloud登录界面直接进不去,登陆不上也无法返回数据

code=400.。。

第三次就是看上传界面的源码找到灵感。

 

图片上传之后会出现四个复制框分别是url,html,markdown,bbcode四种格式。查看index.php

function(res){ layer.closeAll(); $.ajax({ type : "POST", url : "api.php?act=complete_upload", data : {id: predata.id}, dataType : 'json', success : function(data) { layer.closeAll(); if(data.code == 0){ var imgurl = 'https://' + predata.cdnDomain + '/' + predata.ossPath; $("#img-thumb a").attr('href',imgurl); $("#img-thumb img").attr('src',imgurl); $("#url").val(imgurl); $("#html").val("<img src='" + imgurl + "'/>"); $("#markdown").val("![](" + imgurl + ")"); $("#bbcode").val("[img]" + imgurl + "[/img]"); $("#imgshow").show(); $("input[name=file]").val(''

找到返回的imgurl参数,决定将imgurl值直接以txt文件自动下载从而避免自己复制粘贴,后面再写一个bat将txt文件合并。

urlimg导出为txt文件:

var data = imgurl; var name = 'cdk.txt';//文件名 this.exportRaw(data, name); exportRaw (data, name) { var urlObject = window.URL || window.webkitURL || window; var export_blob = new Blob([data]); var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a") save_link.href = urlObject.createObjectURL(export_blob); save_link.download = name; save_link.click(); },

实现效果:

 

bat实现多个txt文件合并:

1.将下载的txt文件放到一个新建的文件夹中;

2.编写bat文件

新建txt文件,写入下面代码,并改为bat文件

for %%a in (*.txt) do ( more %%a >>all ) ren all all.txt //返回到all。txt文件

 

批处理文件bat实现多个txt文件合并和换行合并。(因为每个txt文件均为一行url,所以进行换行处理)

注意:


type *.txt >> xxx.txt


此bat不能实现自动换行。

此后只需点击bat文件即可实现合并。

此bat文件小文件能用但是处理大文件就卡住。

1. @echo off & cd /d "%~dp0" 2. echo.添加换行符 3. for %%i in (*.txt) do ( 4. • echo %%i 5. • echo.>>"%%i" 6. ) 7. echo ----------------------- 8. echo.合并文件 9. copy /b *.txt data 10. echo ----------------------- 11. move /y "data" "data.txt" 12. pause&exit

第一个换行是紧接上一个文本内容,这个会多换一行,而且同一个文件里面多次测试会叠加换行符。

后续想法:

完善前端把imgurl post到后端

编写一个后端,获取前端imgurl直接存入数据库,将url.txt全部存入数据库

编写一个接口从后端返回数据。

这个图床操作流程就先凑合着用吧!

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/22850.html

    分享给朋友:

    “把云服务器作为代码仓库 云服务器制作” 的相关文章

    轻松搞定!普通用户也能用CN2网络连接手机热点

    什么是CN2网络?为什么选择它?在数字化时代,网络速度和稳定性对于我们的日常生活至关重要。无论是刷视频、在线办公,还是玩游戏,我们都希望有一个流畅的上网体验。有时候我们的手机热点虽然方便,却总感觉速度不够快,甚至时延较高,影响使用体验。这就是为什么越来越多的人开始关注CN2网络的原因。CN2网络,全...

    存储VPS:高效处理大量数据,灵活配置,按需付费

    什么是存储VPS 存储VPS是一种专门为处理大量数据而设计的虚拟专用服务器。它提供了广泛的磁盘空间,并且通常针对高容量存储需求进行了优化。无论是个人用户还是企业用户,存储VPS都能满足他们对数据存储的高要求。这种服务器不仅具备强大的存储能力,还提供了灵活的配置选项,用户可以根据自己的需求选择合适的硬...

    搬瓦工退款政策全解析:30天无理由退款,轻松解决用户疑虑

    搬瓦工退款政策的基本介绍 搬瓦工(BandwagonHost)作为国内知名的VPS服务提供商,以其性价比高、服务稳定而受到许多用户的青睐。在使用过程中,用户可能会因为各种原因需要申请退款。搬瓦工提供了30天无理由退款保证,确保用户在购买后的一段时间内享有退款的权利。这一政策不仅体现了搬瓦工对用户权益...

    CloudCone VPS评测:高性能与灵活计费方案的完美结合

    在谈论CloudCone VPS之前,让我给你介绍一下这家服务商。CloudCone成立于2017年,起源于美国,主要是在洛杉矶的MultaCom机房提供云主机和VPS服务。自创立以来,CloudCone逐步发展壮大,不断优化和提升其服务质量,为用户提供便捷的云计算解决方案。可以说,CloudCon...

    水牛VPS:高性能虚拟专用服务器的最佳选择与比较

    水牛城VPS,顾名思义,是在美国纽约州布法罗市托管的虚拟专用服务器。这种服务器因其独特的地理位置和优越的技术配置,吸引了众多用户,特别是需要高性能和灵活性的网站和应用程序。这类服务的定义非常简单,但其特点却非常丰富。通常来说,水牛城VPS提供了良好的网络带宽、灵活的存储选项,以及能够根据用户需求进行...

    优化RackNerd DC2机房 IP使用体验与性能评测

    我最近对RackNerd的DC2机房产生了越来越多的兴趣,特别是位于美国洛杉矶的这座机房。它被誉为RackNerd中中国国内访问速度较快的机房之一,吸引了很多需求高效网络连接的用户。这座机房的地理位置确实蛮不错,靠近美西主干线,对于需要与国内建立连接的网站和应用来说,能带来相对更快的访问速度。 对于...