【问题标题】:How to detect if a photo is uploaded after taking the photo or chosen from library from iphone with php?如何检测照片是否在拍照后上传或从 iphone 使用 php 从库中选择?
【发布时间】:2015-08-13 07:26:38
【问题描述】:

我正在尝试检测用户使用 iPhone 上传到我的网站的照片的来源。我想查看它是在实时照片拍摄后上传还是从库中的照片中选择的。我想用 php 检测这个。这可能吗?

【问题讨论】:

  • 至少从我对你的问题的理解来看:不,我相信这是不可能的,虽然我没有 Iphone 我相信 Iphone 会立即将图像存储在照片库中,所以从图片库中找出它是“新鲜”还是旧的,至少从你描述它的方式来看,是极不可能的。但是,您可以通过将当前时间与照片的时间戳进行匹配来进行其他检查。

标签: php ios iphone safari


【解决方案1】:
  • (BOOL) startMediaBrowserFromViewController: (UIViewController*) 控制器 usingDelegate: (id) 委托{

    if (([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeSavedPhotosAlbum] == NO) || (代表==无) || (控制器 == 无)) 返回否;

    UIImagePickerController *mediaUI = [[UIImagePickerController alloc] init]; mediaUI.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

    // 显示保存的图片和电影,如果两者都可用,从 // 相机胶卷相册。 mediaUI.mediaTypes = [UIImagePickerController 可用MediaTypesForSourceType: UIImagePickerControllerSourceTypeSavedPhotosAlbum];

    // 隐藏用于移动和缩放图片的控件,或 //修剪电影。要改为显示控件,请使用“是”。 mediaUI.allowsEditing = 否;

    mediaUI.delegate = 委托;

    [控制器presentModalViewController:mediaUI动画:YES]; 返回是; }

  • (IBAction) showSavedMediaBrowser { [自我启动MediaBrowserFromViewController:自我 usingDelegate: self]; }

  • (void) imagePickerController: (UIImagePickerController *) 选择器 didFinishPickingMediaWithInfo: (NSDictionary *) info {

    NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType]; UIImage *originalImage, *editedImage, *imageToUse;

    // 处理从相册中挑选的静止图像 if (CFStringCompare ((CFStringRef) mediaType, kUTTypeImage, 0) == kCFCompareEqualTo) {

    editedImage = (UIImage *) [info objectForKey:
                UIImagePickerControllerEditedImage];
    originalImage = (UIImage *) [info objectForKey:
                UIImagePickerControllerOriginalImage];
    
    if (editedImage) {
        imageToUse = editedImage;
    } else {
        imageToUse = originalImage;
    }
    // Do something with imageToUse
    

    }

    // 处理从相册中挑选的影片 if (CFStringCompare ((CFStringRef) mediaType, kUTTypeMovie, 0) == kCFCompareEqualTo) {

    NSString *moviePath = [[info objectForKey:
                UIImagePickerControllerMediaURL] path];
    
    // Do something with the picked movie available at moviePath
    

    }

    [[picker parentViewController]dismissModalViewControllerAnimated: YES]; [选择器发布]; }

【讨论】:

    猜你喜欢
    • 2011-09-30
    • 2017-04-11
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 2017-09-08
    相关资源
    最近更新 更多