1. 程式人生 > >圖片或檔案上傳md5校驗(php+iOS)

圖片或檔案上傳md5校驗(php+iOS)

為了保證上傳圖片或檔案的完整性,通常客戶端和服務端會對圖片進行md5校驗:

iOS 端://MARK:大檔案的MD5加密
-(NSString*)fileMD5:(NSString*)path
{
    NSFileHandle *handle = [NSFileHandle fileHandleForReadingAtPath:path];
    if( handle== nil ) return @"ERROR GETTING FILE MD5"; // file didnt exist
    CC_MD5_CTX md5;
    CC_MD5_Init(&md5);
    BOOL done = NO;
    while(!done)
    {
        NSData* fileData = [handle readDataOfLength:256];
        //        CHUNK_SIZE
        CC_MD5_Update(&md5, [fileData bytes], [fileData length]);
        if( [fileData length] == 0 ) done = YES;
    }
    unsigned char digest[CC_MD5_DIGEST_LENGTH];
    CC_MD5_Final(digest, &md5);
    NSString* s = [NSString stringWithFormat: @"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
                   digest[0], digest[1],
                   digest[2], digest[3],
                   digest[4], digest[5],
                   digest[6], digest[7],
                   digest[8], digest[9],
                   digest[10], digest[11],
                   digest[12], digest[13],
                   digest[14], digest[15]];
    return s;
}

   NSString * md5Path = @"檔案的本地地址";
    NSString * resultMD5 = [self fileMD5:md5Path];
    //對比MD5
    NSLog(@"md5:%@",resultMD5); //md5:b281bf08824cfc0668b42cf96e10fa6a

php 端:

 $imgAdr = "圖片的伺服器地址";

$img =  file_get_contents($imgAdr);

$imgMd5 = md5($img);

var_dump($imgMd5);  //b281bf08824cfc0668b42cf96e10fa6a

相關推薦

圖片檔案md5(php+iOS)

為了保證上傳圖片或檔案的完整性,通常客戶端和服務端會對圖片進行md5校驗: iOS 端://MARK:大檔案的MD5加密 -(NSString*)fileMD5:(NSString*)path {     NSFileHandle *handle = [NSFileHand

圖片檔案到伺服器從伺服器讀取(圖片可根據路徑src回顯展示,從伺服器讀出來)

不需要配置虛擬路徑,存的時候資料庫裡只存了圖片的名稱(隨機重新命名的形式),存在指定伺服器上,取的時候也是根據圖片名稱從伺服器上找到,並用OutputStream 讀出來 前臺頁面(用的bootstrap): html程式碼(可回顯,回顯的時候也是去後臺根據路徑查詢到圖片):

js相容ie和chrome的檔案大小

js 檔案上傳功能在ie8和chrome下的語法會有不一樣的地方,取決於瀏覽器對file檔案物件的獲取不一樣。ie通過FileSystemObject此物件獲取,而chrome獲取$(“input[name=’file’]”).file[0].size獲取。

百度UEditor圖片檔案路徑自定義

最近在專案中使用到百度UEditor的圖片以及檔案上傳功能,但在上傳的時候路徑總是按照預設規則來自動生成,不方便一些特殊檔案的維護。於是開始檢視文件和原始碼,其實操作還是比較簡單的,具體如下: 1、百度UEditor檔案上傳路徑設定引數存放在config.json檔案中,如下圖所示,其中imagePathF

Python之——實現檔案打包、

不多說,我們直接上原始碼: # -*- coding:UTF-8 -*- ''' 實現檔案打包、上傳與校驗 Created on 2018年1月12日 @author: liuyazhuang

檔案】基於阿里雲的視訊點播VOD、物件儲存OSS實現音視訊圖片檔案

一、效果演示 a.測試介面初始化 b.點選【上傳視訊】 c.點選【開始上傳】 d.點選【上傳音訊】選擇音訊之後點選【開始上傳】 c.點選【上傳圖片】,注意圖片上傳為單按鈕,選擇檔案之後自動完成上傳 d.點選【確定】來獲取以上幾個上傳檔案成功之後

Servlet3.0 多圖片檔案

1.分析 上傳檔案的過程:客服端選擇一個檔案後,寫入到伺服器端,伺服器端使用一個目錄來儲存該檔案--底層IO流操作 2.jsp檔案上的表單設計 表單傳輸格式用multipart/form-data,要上傳的檔案input標籤name屬性最好用同樣的字首或者字尾好獲取 <form method="p

使用PHP的CURL基於RESTful風格實現POST字串檔案

目前不管是移動端的API還是呼叫眾多服務商(微信、微博、銀行等)的介面大多數都是基於RESTful風格。下面就介紹如何使用PHP基於RESTful風格上傳檔案或POST字串。 上傳檔案程式碼示例: $url = '提交地址'; //$postfields = file_g

圖片檔案到阿里雲的STS臨時授權訪問的配置詳解

        當然我也不想把所有步驟傻瓜式的一步一步寫出來,那樣身為一名開發人員就失去了某些意義了,希望你看到我這篇部落格時是已經跟著官方文件操作過失敗後。我先說下大概的思路。首先,在阿里雲官網上得開通訪問控制檯/訪問控制/物件儲存OSS;在OSS中新建一個bucket

關於前端html圖片檔案和後臺接收方法

前些時間專案和h5互動時涉及到了檔案上傳的一個功能,但是h5在寫上傳的時候總是上傳不上,所以花時間專門看了下web端的檔案上傳記錄下。第一種是前端寫的,拿來修改了下,這種方法在上傳的時候需要用到jquery.js和ajaxfileupload.js://獲取圖片本地urlfu

vue中實現圖片檔案

 html頁面  <input type="file" value=""  id="file"  @change='onUpload'>//注意不能帶括號 js程式碼 methods: {

UEditor的配置和使用(單獨圖片檔案)

UEditor配置與使用 一.準備 1.下載 前往UEditor官網下載最新版,分為php,asp,jsp和.net四種版本,當然也可以直接下載完整版,這裡以jsp為例 2.部署 直接

獨立使用UEditor編輯器圖片檔案(呼叫內建第三方外掛swfupload)

 最近百度了一下網上的資料並看了一下ueditor的api,整理並測試了一下,發現還真好用,現在和大家分享一下 這裡配置了一個正常的ueditor編輯器和編輯器外面的兩個上傳按鈕。 首先引入js檔案 1 <script src="ueditor/ueditor.

通過檔案大小和MD5識別重複檔案

#!/bin/sh if [ $# != "1" ] || [ $1 = "--help" ];thenecho "Sytax:md5-sum.sh directory";exit; fi echo "Begin" #file-list list=$(find $1); #

使用FileZilla連線Linux伺服器正常連線,但是無法圖片[FTP檔案]

使用FileZilla進行連線伺服器,不能上傳圖片的解決方式:     1.將要上傳到伺服器上的資料夾的許可權改為777,如chmod -R 777 /var/images     2.開啟vsftp

[轉]kindeditor隱藏圖片框網絡圖片本地的功能

remote rem The nbsp dex 技術分享 加載 utf itl 原文地址:http://www.lingchenliang.com/post/154.html kindeditor富文本編輯器點擊上傳圖片按鈕,在彈出的窗口中去掉上傳網絡圖片的功能,只留下本地

Django自定義圖片檔案路徑(upload_to)的2種方式

最近在做一個仿知乎網站的專案了,裡面涉及很多圖片和檔案上傳。趁此機會我給大家總結下Django自定義圖片和檔案上傳路徑的2種方式吧。方法1: 在Django模型中定義upload_to選項。Django

簡單!!!!kindeditor隱藏圖片框網路圖片本地的功能

轉載:http://www.lingchenliang.com/category-2.html kindeditor富文字編輯器點選上傳圖片按鈕,在彈出的視窗中去掉上傳網路圖片的功能,只留下本地上傳,如圖: 以及關閉本地上傳檔案功能,只開啟網路圖片功能,如圖: 4.1

Android Webview實現圖片檔案及啟動相機功能

直接上程式碼,體會Webview強大的功能。 webView.setWebChromeClient(webChromeClient);private String mCameraFilePath = null; private ValueCallback<Uri&g

layui框架檔案 + TP3.2.3 檔案後臺處理(php

layui框架是1.0.9版本。。首先html頁面程式碼如下: <div class="layui-form-item" id="upload_file">