当前位置:首页 » 文件管理 » 七牛上传路径

七牛上传路径

发布时间: 2025-06-16 13:52:35

Ⅰ android客户端怎样用七牛上传照片

相信很多开发者会把图片存放到七牛上,我的web站点也是吧图片存储到七牛上,对于以图片为主的站点,这样可以节省很大带宽。
将图片上传到七牛服务器的重点就是获得上传凭证uploadToken,直接把AccessKey和Secret放到客户端太不安全,容易被反编译。所以需要在服务器端根据AccessKey和Secret动态生成一个uploadToken,然后传回到客户端,客户端通过这个uploadToken将图片上传到七牛服务器。
第一、在服务器端生成uploadToken

//将图片上传到七牛 start
$bucket='七牛空间名称';
$expires = 3600;
$accessKey='去七牛查看';
$secretKey='去七牛查看';
$client = new QiniuClient($accessKey,$secretKey);
$flags = array();
$scope = $bucket;
$deadline = time() + $expires;
$flags['scope'] = $scope;
$flags['deadline'] = $deadline;
$flags['returnBody'] = null;
echo $client->uploadToken($flags);

这里注意一下bucket:七牛空间名称和deadline:uploadToken失效时间,具体可查看一下官网上传凭证介绍
uploadToken($flags)是自己封装的用于生成上传凭证的函数

public function uploadToken($flags) { if(!isset($flags['deadline'])) $flags['deadline'] = 3600 + time(); $encodedFlags = self::urlsafe_base64_encode(json_encode($flags)); $sign = hash_hmac('sha1', $encodedFlags, $this->secretKey, true); $encodedSign = self::urlsafe_base64_encode($sign); $token = $this->accessKey.':'.$encodedSign. ':' . $encodedFlags; return $token; }
public static function urlsafe_base64_encode($str){
$find = array("+","/");
$replace = array("-", "_");
return str_replace($find, $replace, base64_encode($str));
}

第二、下载qiniu-android-sdk-7.0.0.jar和android-async-http-1.4.6并导入项目
第三、android上传图片
由于Android4.0 以后不允许在主线程进行网络连接,所以需要新开个线程来获取上传凭证。

/*
* 上传图片到七牛
*/
private void uploadImg(){
new Thread(new Runnable(){
@Override
public void run() {
//获得七牛上传凭证uploadToken
String token=getUploadToken();
//手机SD卡图片存放路径
String imgPath="";
try {
imgPath=FileUtil.getBasePath()+ "/test.jpg";
} catch (IOException e) {
e.printStackTrace();
}
if(token!=null){
String data = imgPath;
//图片名称为当前日期+随机数生成
String key = getRandomFileName();
UploadManager uploadManager = new UploadManager();
uploadManager.put(data, key, token,
new UpCompletionHandler() {
@Override
public void complete(String arg0, ResponseInfo info, JSONObject response) {
// TODO Auto-generated method stub
Log.i("qiniu", info.toString());
}
}, null);
}
else{
Log.i("fail", "上传失败");
}
}
}).start();
}

FileUtil.getBasePath()使用来获取SD卡基本路径,getRandomFileName()生成一个随机数来命名上传图片,具体方法我在这就不写了。

获得上传凭证的方法也很简单,直接使用httpget和服务器通信,获得第一步中生成的数据即可。(注意10.0.2.2是模拟器提供的特殊IP,等同于在电脑端的环回测试IP127.0.0.1)

/*
* 获得七牛上传凭证uploadtoken
*/

private String getUploadToken()
{
HttpClient client = new DefaultHttpClient();
StringBuilder builder = new StringBuilder();

HttpGet myget = new HttpGet("http://10.0.0.2/test/getUploadToken.php");
try {
HttpResponse response = client.execute(myget);
BufferedReader reader = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
for (String s = reader.readLine(); s != null; s = reader.readLine()) {
builder.append(s);
}
return builder.toString();
} catch (Exception e) {
Log.i("url response", "false");
e.printStackTrace();
return null;
}
}

通过LOG日志可以看到Qiniu--success,说明上传成功。

Ⅱ ThinkPHP6上传图片七牛云 如何上传文件到七牛云对象储存cos

ThinkPHP6 如何上传图片七牛云,如何上传文件到七牛云对象储存cos,总所周知图片是特别消耗网站带宽的,个人网站将图片上传至七牛云才能显着提升网站的响应速度,手把手交大家如何上配置ThinkPHP6上传文件至七牛云.

然后我们就可以使用 $url=Qiniu::upload($filePath,$filename); 传入文件的相对路径或绝对路径加上文件名,在文件上传成功后自动又将图片上传至七牛云~

Ⅲ 谁用七牛云设置水印成功了

相信很多开发者会把图片存放到七牛上,我的web站点也是吧图片存储到七牛上,对于以图片为主的站点,这样可以节省很大带宽。将图片上传到七牛服务器的重点就是获得上传凭证uploadToken,直接把AccessKey和Secret放到客户端太不安全,容易被反编译。所以需要在服务器端根据AccessKey和Secret动态生成一个uploadToken,然后传回到客户端,客户端通过这个uploadToken将图片上传到七牛服务器。第一、在服务器端生成uploadToken//将图片上传到七牛start$bucket='七牛空间名称';$expires=3600;$accessKey='去七牛查看';$secretKey='去七牛查看';$client=newQiniuClient($accessKey,$secretKey);$flags=array();$scope=$bucket;$deadline=time()+$expires;$flags['scope']=$scope;$flags['deadline']=$deadline;$flags['returnBody']=null;echo$client->uploadToken($flags);这里注意一下bucket:七牛空间名称和deadline:uploadToken失效时间,具体可查看一下官网上传凭证介绍uploadToken($flags)是自己封装的用于生成上传凭证的函数publicfunctionuploadToken($flags){if(!isset($flags['deadline']))$flags['deadline']=3600+time();$encodedFlags=self::urlsafe_base64_encode(json_encode($flags));$sign=hash_hmac('sha1',$encodedFlags,$this->secretKey,true);$encodedSign=self::urlsafe_base64_encode($sign);$token=$this->accessKey.':'.$encodedSign.':'.$encodedFlags;return$token;}publicstaticfunctionurlsafe_base64_encode($str){$find=array("+","/");$replace=array("-","_");returnstr_replace($find,$replace,base64_encode($str));}第二、下载qiniu-android-sdk-7.0.0.jar和android-async-http-1.4.6并导入项目第三、android上传图片由于Android4.0以后不允许在主线程进行网络连接,所以需要新开个线程来获取上传凭证。/**上传图片到七牛*/privatevoiploadImg(){newThread(newRunnable(){@Overridepublicvoidrun(){//获得七牛上传凭证uploadTokenStringtoken=getUploadToken();//手机SD卡图片存放路径StringimgPath="";try{imgPath=FileUtil.getBasePath()+"/test.jpg";}catch(IOExceptione){e.printStackTrace();}if(token!=null){Stringdata=imgPath;//图片名称为当前日期+随机数生成Stringkey=getRandomFileName();UploadManageruploadManager=newUploadManager();uploadManager.put(data,key,token,newUpCompletionHandler(){@Overridepublicvoidcomplete(Stringarg0,ResponseInfoinfo,JSONObjectresponse){//TODOAuto-generatedmethodstubLog.i("qiniu",info.toString());}},null);}else{Log.i("fail","上传失败");}}}).start();}FileUtil.getBasePath()使用来获取SD卡基本路径,getRandomFileName()生成一个随机数来命名上传图片,具体方法我在这就不写了。获得上传凭证的方法也很简单,直接使用httpget和服务器通信,获得第一步中生成的数据即可。(注意10.0.2.2是模拟器提供的特殊IP,等同于在电脑端的环回测试IP127.0.0.1)/**获得七牛上传凭证uploadtoken*/privateStringgetUploadToken(){HttpClientclient=newDefaultHttpClient();StringBuilderbuilder=newStringBuilder();HttpGetmyget=newHttpGet("10.0.0.2/test/getUploadToken.php");try{HttpResponseresponse=client.execute(myget);BufferedReaderreader=newBufferedReader(newInputStreamReader(response.getEntity().getContent()));for(Strings=reader.readLine();s!=null;s=reader.readLine()){builder.append(s);}returnbuilder.toString();}catch(Exceptione){Log.i("urlresponse","false");e.printStackTrace();returnnull;}}通过LOG日志可以看到Qiniu--success,说明上传成功。

Ⅳ php表单上传图片到七牛云存储并返回地址……求具体流程~有代码更好

有的,我最近研究了一下,写了一篇记录,如下

原文地址:http://cuiqingcai.com/?p=157

网上关于七牛云存储的教程除了官网上的API文档,其他的资料太少了。研究了下API之后,现在已经能实现图片的上传和下载及上传之后的重定向。

首先本篇文章实现的功能如下:

1.利用表单上传功能,用户可以点击选择文件按钮,选择本地的一个文件,同时设定上传的图片的名称,点击上传按钮可以上传并存储到七牛云存储。

2.在点击上传时会检测文件的后缀名,限制为jpg和png格式存储。

3.上传成功后跳转到自己设定的一个URL,并传回文件信息,如文件名。而不是显示七牛白花花的json显示页面。

好啦,那我们开始吧,首先我们要有一个七牛云存储账号,如果没有的就自己去申请吧。

七牛云存储传送门:http://www.qiniu.com/

一.SDK下载

https://github.com/qiniu/php-sdk/tags

戳这个网址下载一下SDK吧,里面封装了文件上传下载等等的方法,我们引入之后可以直接调用。

SDK之中有一个qiniu的文件夹,这是所有的SDK实货,这个是最重要的。我们首先要把这个文件夹及里面的文件放到项目文件夹中,比如我放到这里。

大家可以看到有一个qiniu文件夹。好啦,资源支持就是这样。接下来我们要实现代码咯。

二.文件的上传。

1.首先把你七牛云存储的密钥照出来,点击账号设置可以看到有一个AccessKey和SecretKey,留着备用。

2.上传凭证生成。

在这里我们首先要引入rs.php文件,自己找一对应路径,代码如下:

require_once(dirname(__FILE__)."/../../qiniu/rs.php");

dirname()是指的绝对路径,有时相对路径会出现问题,建议在前面加上dirname方法获取绝对路径。

require_once是引入文件,表示该文件只引入一次。

然后,传入你的AccessKey和SecretKey

代码如下:

$accessKey='';//换成你自己的密钥
$secretKey='';//换成你自己的密钥


Qiniu_SetKeys($accessKey, $secretKey);

然后建一个上传策略对象,将你的bucket传入,bucket 就是你的空间名。

$bucket = 'designpartners';
$putPolicy = new Qiniu_RS_PutPolicy($bucket);

然后调用此方法来生成上传凭证。

$upToken = $putPolicy->Token(null);

接下来就写一个html表单

<formmethod="post"action="http://up.qiniu.com"name="form"enctype="multipart/form-data">
<ul>
<inputtype="hidden"id="token"name="token"value=<?phpecho$upToken?>>
<li>
<labelfor="key">key:</label>
<inputname="key"value="">
</li>
<li>
<labelfor="bucket">照片:</label>
<inputname="file"type="file"/>
</li>
<li>
<inputtype="submit"value="提交">
</li>
</ul>
</form>

action就填写up.qiniu.com,表单提供了一个输入框key,用来输入你想保存的图片名称,上传到七牛之后就是这个名字。

然后一个文件选择,一个提交按钮。运行结果如下:

输入key值和选择照片即可实现照片的上传。哈哈哈有没有很简单。

三、文件下载

原理和文件上传功能相仿。

引入文件

require_once(dirname(__FILE__)."/../../qiniu/rs.php");

声明你的七牛云存储域名和两个密钥以及向下载的文件名称

$key='00000';
$domain='designpartners.qiniudn.com';
$accessKey='';
$secretKey='';

注意:1.key值即为文件名,不要加后缀

2.domain即为bucket加上qiniudn.com,例子中的designpartners就是我在上传图片时用的bucket名。

3.accessKey和secretKey换成你自己的,直接用我的不行的..因为我修改了.

Qiniu_SetKeys($accessKey,$secretKey);
$baseUrl=Qiniu_RS_MakeBaseUrl($domain,$key);
$getPolicy=newQiniu_RS_GetPolicy();
$privateUrl=$getPolicy->MakeRequest($baseUrl,null);
echo$privateUrl." ";

传入这四个值即可生成一样url,直接访问url即可实现图片的下载。

在引入图片时直接

<img src = "<?php echo $privateUrl; ?>"/>

即可引入图片咯,很简单的吧。

四、303重定向

在上面的方法中,我们上传图片成功后跳转到up.qiniu.com下,会显示白白的网页,显示一个json字符串,但是在实际网站开发中我们肯定 不能让用户看到这种网页,所以我们用到了303跳转。SDK中也为我们封装了这个方法。使用其实非常简单。在上传文件的代码中添加两行代码即可

$putPolicy=newQiniu_RS_PutPolicy($bucket);
$putPolicy->ReturnUrl=site_url()."/upload/receiveInfo";
$putPolicy->ReturnBody='{"key":$(key)}';

注意:1.ReturnUrl和ReturnBody必须指定,并且首字母要大写,很多人都小写开头,这样会跳转不成功。

2.ReturnUrl必须是一个公网可以访问的网址,在本地测试是不可能通过的。比如你写成localhost,七牛服务器是定位不到的。
3.这个ReturnUrl的链接后会跟着一个?upload_ret=XXX,可以用get方法获取这个upload_ret。upload_ret的内容是base64安全编码的json形式的key值。

值的解析:比如我上传的文件名是555

upload/receiveInfo?upload_ret=eyJrZXkiOiAiNTU1In0=

网址后缀如上所示,把那个upload_ret复制下来,用base64解码可以出现如下结果:

{"key": "555"}

所以,我们要获取555这个值的代码如下,即解析代码如下:

$upload_ret=$_GET['upload_ret'];
$json_ret=base64_decode($upload_ret);
$result=json_decode($json_ret);
echo"key".$result->key;

好啦,获取到这个key值之后,你可以选择存到数据库或者进行其他的操作咯。

五、上传前文件类型的验证

我们可以用js来验证文件的后缀名,

在form的属性里加上

onsubmit="return isValidateFile('file');"

加上一个js方法

<script>
functionisValidateFile(obj){
varextend=document.form.file.value.substring(document.form.file.value.lastIndexOf(".")+1);
if(extend==""){
alert("请选择头像");
returnfalse;
}
else{
if(!(extend=="jpg"||extend=="png")){
alert("请上传后缀名为jpg或png的文件!");
returnfalse;
}
}
returntrue;
}
</script>

即可验证它的类型是否合法。

附:CI代码实现:

获取Uptoken:

functiongetUptoken(){
require_once(dirname(__FILE__)."/../../qiniu/rs.php");
//远程存储空间名称
$bucket='designpartners';
$accessKey='';
$secretKey='';
Qiniu_SetKeys($accessKey,$secretKey);
$putPolicy=newQiniu_RS_PutPolicy($bucket);
echosite_url();
$putPolicy->ReturnUrl=site_url()."/upload/receiveInfo";
$putPolicy->ReturnBody='{"key":$(key)}';
$upToken=$putPolicy->Token(null);
return$upToken;
}

文件上传:

publicfunctionuploadPic(){
$upToken=$this->getUptoken();
$data['upToken']=$upToken;
$this->load->view('upload',$data);
}

303重定向解析:

publicfunctionreceiveInfo(){
$upload_ret=$_GET['upload_ret'];
$json_ret=base64_decode($upload_ret);
$result=json_decode($json_ret);
echo"key".$result->key;
}

文件下载:

publicfunctiondownloadPic(){
require_once(dirname(__FILE__)."/../../qiniu/rs.php");
$key='00000';
$domain='designpartners.qiniudn.com';
$accessKey='';
$secretKey='';
Qiniu_SetKeys($accessKey,$secretKey);
$baseUrl=Qiniu_RS_MakeBaseUrl($domain,$key);
$getPolicy=newQiniu_RS_GetPolicy();
$privateUrl=$getPolicy->MakeRequest($baseUrl,null);
echo"====>getPolicyresult: ";
echo$privateUrl." ";
}

表单:

<script>
functionisValidateFile(obj){
varextend=document.form.file.value.substring(document.form.file.value.lastIndexOf(".")+1);
if(extend==""){
alert("请选择头像");
returnfalse;
}
else{
if(!(extend=="jpg"||extend=="png")){
alert("请上传后缀名为jpg或png的文件!");
returnfalse;
}
}
returntrue;
}
</script>
<formmethod="post"action="http://up.qiniu.com"name="form"enctype="multipart/form-data"onsubmit="returnisValidateFile('file');">
<ul>
<inputtype="hidden"id="token"name="token"value=<?phpecho$upToken?>>
<li>
<labelfor="key">key:</label>
<inputname="key"value="">
</li>
<li>
<labelfor="bucket">照片:</label>
<inputname="file"type="file"/>
</li>
<li>
<inputtype="submit"value="提交">
</li>
</ul>
</form>

Ⅳ 我为什么最终选择了七牛云存储

说实话,当初在用又拍云的时候,遇到了一些麻烦,因为我一开始不知道该怎么操作,其操作界面不是很人性化,弄了半天才弄明白怎么样新建一个空间,新建空间之后,还需要用 FTP 软件来管理这个空间的内容,在 Mac 上找到一个靠谱的FTP 管理工具并不容易,我试用了FileZilla 这个软件,使用和配置 FTP 又花了我不少功夫。

反观七牛则是一目了然,从新建空间、配置空间、上传文件、获取外链,全部都是在网页中可以完成简易的可视化操作:

在管理后台,无论是使用还是统计都是一目了然:

以我上传一张照片并获取外链供博客使用为例,比较一下又拍云和七牛云的流程:

又拍云

1.打开并登录 FTP 工具;

2.上传图片;

3.复制图片名

4.在博客管理后台输入外链路径+图片名(这一点最为麻烦,每次都需要手动输入一长串链接地址)

七牛云

1.直接在网页管理后台上传图片(这个界面很友好,和 wordpress 的图片上传界面类似)

2.直接获取复制完整外链即可(注意右侧的图片预览功能,这个对于图片多了之后防止误操作很是实用)

相比之下,显然是七牛云在操作使用上更加简便易行。

可视化图片处理设置
在数据处理环节,七牛云也比较方便,比如我的博客图片宽度不能超过550px,否则会撑破主题,并且想加上一个@望月的水印,那么就可以在数据处理界面进行设置。

这样,就不用在博客后台每次添加图片之后都去重新调整一下大小,也不用使用图片修改软件去添加水印之类的了。

免费的使用空间和流量
对于新用户,七牛云存储免费赠送10G 的使用空间+10G/月的流量,对于小博客来说,是完全够用了,推荐朋友还可以免费获取空间,如果你有需要,可以通过我的推荐链接注册七牛,也可以帮我增加一些免费空间和流量,谢谢。

同时,通过36Kr 的活动页面,还可以获取800元的代金券和85折的协议价进行续费充值。

即使是流量、存储空间和数据请求超出,七牛的价格也相对便宜。

一键加速功能
除此之外,还很是喜欢七牛云的一键加速网站功能,也就是镜像存储,源站资源(文件/图片等)根据初次访问自动同步到七牛云存储,数据平滑迁移。可使用绑定的自定义域名访问镜像存储的源站资源。格式:http://绑定域名/源站资源相对路径。

还可以配合使用七牛镜像存储 WordPress 插件一键实现 WordPress 博客静态文件 CDN 加速。

其实,七牛云在图片存储和使用方面的便捷就足够打动我了,综合来说,七牛云存储设计更加人性化、操作更加简便,价格更加适中,无论是对于博客用户还是开发者用户,都是个不错的选择。

Ⅵ 镐庝箞浣跨敤Dropzone 蹇阃熶笂浼犲浘鐗

镐庝箞浣跨敤Dropzone 蹇阃熶笂浼犲浘鐗

銆妗堜緥镄勫师鏂囱风湅鏂囨汤阈炬帴锛屾垜鍦ㄨ繖鍐岖亩鍗曚粙缁崭竴涓嫔惂銆傞栧厛浣犻渶瑕佹湁鐢ㄨ繃涓幂墰浜戝瓨鍌锛屽叧浜庤繖娆惧浘搴娄骇鍝佸氨涓嶉渶瑕佹垜璇︾粏浠嬬粛浜嗗惂锛岀栌搴︿竴澶у爢鏂囩珷锛岀湅鐪嫔氨濂斤纴杩欓噷闇瑕佹垜浠鍦ㄥ畨瑁呰嚜鍒 Dropzone Action 钖庯纴涓 Action 閲岄厤缃涓娄綘鍦ㄤ竷鐗涢噷寤虹珛镄勭┖闂翠俊鎭浠ュ强 Access Key銆丼ecret Key 浠ュ强绌洪棿锘熷悕銆

銆鍏蜂綋姝ラわ细

涓嬭浇骞跺畨瑁 Dropzone Qiniu 鎻掍欢

瀹夎 Qiniu 镄 Ruby 搴掳纴鍦ㄥ懡浠よ屾墽琛 sudo gem install qiniu

钖鐢ㄦ彃浠跺悗鍦ㄩ厤缃绐楀彛鍐呭~鍐欎竷鐗涚┖闂寸殑钖勭崭俊鎭锛

server: 浣犲啀涓幂墰涓婄殑绌洪棿钖

username: 涓幂墰镄刟ccess_key

password: 涓幂墰镄剆ecret_key

remote path(鍙阃): 链鍦板悓姝ュ浘鐗囩殑鐩褰曪纴濡傛灉浣犲笇链涙湰鍦颁篃瀛树竴浠藉浘鐗囷纴阃変竴涓鍦板潃鍗冲彲

root url: 涓幂墰镄勫叕鍏遍摼鎺ユ牴鐩褰(涔熷氨鏄榛樿ょ殑锘熷悕鎴栬呰嚜瀹氢箟锘熷悕)

涔嫔悗灏嗗浘鐗囩洿鎺ユ嫋鍏 Dropzone 鍦 Menubar 镄勬搷浣滃彴凿滃崟涓涓幂墰鎻掍欢镄勫浘镙囦笂鍗冲彲寮濮嬩笂浼犲浘鐗囷纴涓娄紶瀹屾瘯钖庣郴缁熶细链夋秷鎭阃氱煡锻婄煡涓娄紶瀹屾瘯銆

浣嗗湪瀹为檯镎崭綔涓锛屼綘鍙鑳戒细镀忔垜涓镙烽亣鍒 Qiniu Ruby 搴撴棤娉曟e父瀹夎呯殑𨱍呭喌锛屾ゆ椂浣犻渶瑕佺‘璁や竴涓嬬郴缁 Ruby 镄勫畨瑁呯洰褰曪纴链夌殑镞跺椤ス浼氩畨瑁呭湪 /usr/bin/ 閲岋纴涔熸湁镞跺欎细鍦 /usr/local/bin/锛屾ゆ椂浣犻渶瑕佸埌 Dropzone Qiniu 鎻掍欢 閲岀殑 Action.rb 閲岀紪杈戜竴涓嬫敞閲婃佃惤链钖庝竴琛岄噷瀵 RubyPath 镄勮矾寰勶纴濡备笅锲撅纴涓岖劧浣犲湪浣跨敤鎻掍欢镞朵细阆囧埌浠ヤ笅绫讳技镄勯敊璇鎻愮ず

銆/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require钬: cannot load such file 钬 qiniu (LoadError)

from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require钬

from /Users/sguotao/Library/Application Support/Dropzone 3/Actions/Qiniu.dzbundle/action.rb:16:in `钬

from /Applications/Dropzone 3.app/Contents/Actions/lib/run钬 `load钬

from /Applications/Dropzone 3.app/Contents/Actions/lib/run钬 `钬

銆杩樻湁镄勬椂鍊欙纴浣犳墽琛 sudo gem install qiniu 杩椤彞锻戒护镞朵细阆囧埌涓婇溃杩欑嶆彁绀猴纴杩栾存槑榛樿ょ殑 Gem Source 閲岀殑缃戝潃闇瑕佸仛浠g悊璁块梾锛屽湪 Qiniu Ruby 鍖呯殑瀹夎呭懡浠ゆ坊锷 钬揾ttp-proxy http://浠g悊链嶅姟鍣:绔鍙o纴涔熷氨鏄 sudo gem install 钬揾ttp-proxy http://浠g悊链嶅姟鍣:绔鍙 qiniu;鎴栬呬綘涔熷彲浠ュ垹闄 Gem Source 閲岄粯璁ょ殑 https://rubygems.org/锛屼娇鐢ㄦ窐瀹濇彁渚涚殑 Ruby 闀滃儚绔欙细https://ruby.taobao.org(娉ㄦ剰瑕佺敤 https)銆

閰岖疆 Gem Sources 镄勬柟娉曟槸锛

鏄剧ず褰揿墠浣跨敤镄剆ources锛欢em sources

娣诲姞涓涓狲ource锛欢em sources -a url鍦板潃

鍒犻櫎涓涓狲ource锛欢em sources -r url鍦板潃

镟存柊source cache锛欢em sources -u

鎼炲畾涔嫔悗灏卞彲浠ユe父涓嬭浇 Qiniu Ruby 鍖呬简锛屼笉杩囧湪瀹夎呯殑杩囩▼涓浣犲彲鑳借缮浼氶亣鍒板汹闅撅纴灏卞儚涓嬮溃杩欑嶏细

銆鍙嶆e氨鏄 bla bla 涓澶у爢锛屾垜鍦ㄧ绣涓婄湅鍒扮殑瀹夎 XCode Command Line Tools 灏辫兘鎼炲畾浜嗭纴鍦ㄧ粓绔镓ц gcc 钬捣ersion 鍗冲彲锛屼箣钖庨兘 OK 浜嗭纴鍙浠ユe父浣跨敤鎻掍欢銆

热点内容
电脑关闭服务器后面没有录音 发布:2025-06-16 19:56:57 浏览:690
编程简单说 发布:2025-06-16 19:24:34 浏览:250
bud为什么一直显示无法连接服务器 发布:2025-06-16 19:24:32 浏览:543
社区医院密码是多少 发布:2025-06-16 19:20:06 浏览:493
数据库中删除 发布:2025-06-16 18:58:11 浏览:81
用于存放数据库数据的是 发布:2025-06-16 18:58:07 浏览:10
编程软件介绍 发布:2025-06-16 18:47:28 浏览:864
手机版侏罗纪岛怎么创建服务器 发布:2025-06-16 18:45:45 浏览:602
java开发培训怎么样 发布:2025-06-16 18:42:49 浏览:813
悦动低配自动都什么配置 发布:2025-06-16 18:40:25 浏览:451