如何从设备获取或选择本地 GIF 文件

     2023-02-23     144

关键词:

【中文标题】如何从设备获取或选择本地 GIF 文件【英文标题】:How to get or pick local GIF file from device 【发布时间】:2021-07-14 08:00:45 【问题描述】:

我已经对仅选择的 GIF 文件进行了很多研发,并且所有结果都只显示或显示 GIF 文件,但是 我只想从本地设备中挑选 GIF 文件,例如图片或视频。

【问题讨论】:

【参考方案1】:

您可以使用file_picker 包并将allowedExtensions 设置为gif

allowedExtensions: ['gif']

这是一个例子:

import 'dart:io';

import 'package:flutter/material.dart';
import 'package:file_picker/file_picker.dart';

void main() 
  runApp(MaterialApp(
    home: MyApp(),
  ));


class MyApp extends StatefulWidget 
  @override
  _MyAppState createState() => _MyAppState();


class _MyAppState extends State<MyApp> 
  var _selectedFile;
  String customAppLogoName;
  _openFileManager() async 
    FilePickerResult result = await FilePicker.platform.pickFiles(
      type: FileType.custom,
      allowedExtensions: ['gif'],
    );
    if (result != null) 
      PlatformFile selectedFile = result.files.first;
      setState(() 
        _selectedFile = File(selectedFile.path);
      );
    
  

  @override
  Widget build(BuildContext context) 
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(
        title: Text("File Picker"),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () 
          _openFileManager();
        ,
        child: Icon(Icons.image),
      ),
      body: Center(
        child: Container(
          child: _selectedFile == null
              ? Column(
                  mainAxisAlignment: MainAxisAlignment.center,
                  children: [
                    Icon(
                      Icons.broken_image,
                      size: 100,
                    ),
                    Text('no image'),
                  ],
                )
              : Image(
                  image: FileImage(_selectedFile),
                ),
        ),
      ),
    );
  

结果:

【讨论】:

感谢您的回复,它的工作,但也可选择图像文件。

如何通过套接字将文件从设备A发送到B时获取文件名(包括扩展名“.jpg”或“mp3”)

】如何通过套接字将文件从设备A发送到B时获取文件名(包括扩展名“.jpg”或“mp3”)【英文标题】:Howtogetfilename(includeextension".jpg"or"mp3")whilesendingafilefromdeviceAtoBviasocket【发布时间】:2013-05-2814:48:32【问题描述】... 查看详情

如何在ios的objective-c中从设备中选择任何文档文件

】如何在ios的objective-c中从设备中选择任何文档文件【英文标题】:howtochooseanydocumentfilefromdeviceinobjective-cinios【发布时间】:2016-10-2410:28:17【问题描述】:如何从设备访问任何文档文件到我们的应用程序以上传到服务器并从服务... 查看详情

如何从浏览器获取本地存储在 Android 中的文件列表?

】如何从浏览器获取本地存储在Android中的文件列表?【英文标题】:HowtogetthelistoffilesstoredlocallyinAndroidfromabrowser?【发布时间】:2019-08-0713:46:00【问题描述】:我需要从网络浏览器获取本地存储在Android设备上的所有文件(可能还... 查看详情

如何从 HTML 输入类型“文件”或任何其他方式获取文件夹目录?

】如何从HTML输入类型“文件”或任何其他方式获取文件夹目录?【英文标题】:HowtogetfolderdirectoryfromHTMLinputtype"file"oranyotherway?【发布时间】:2012-10-0804:33:51【问题描述】:所以我有一个"file"类型的基本表单输入,... 查看详情

如何从 Web 脚本调用本地外围设备

】如何从Web脚本调用本地外围设备【英文标题】:Howtoinvokelocalperipheraldevicefromwebscript【发布时间】:2011-09-2210:05:53【问题描述】:我对从网站调用本地应用程序感到困惑。有没有办法从网络脚本启动ipad/iphone应用程序?我记得有... 查看详情

如何从我的本地设备在 webView 上读取 pdf 文件

】如何从我的本地设备在webView上读取pdf文件【英文标题】:HowtoreadpdffileonwebViewFrommyLocaldevice【发布时间】:2015-03-2012:30:48【问题描述】:我有两种读法第一个:Pdf从urlOnWebView读取:它的工作第二:Pdf从本地路径读取OnWebView:dosen... 查看详情

如何从 Android 设备获取 apk 文件?

】如何从Android设备获取apk文件?【英文标题】:HowdoIgetanapkfilefromanAndroiddevice?【发布时间】:2011-05-0106:48:24【问题描述】:如何从安卓设备获取apk文件?或者如何将apk文件从设备传输到系统?【问题讨论】:你能把接受的答案改... 查看详情

如何在 swift 4 中从图像选择器获取照片本地 url

】如何在swift4中从图像选择器获取照片本地url【英文标题】:Howtogetphotolocalurlfromimagepickerinswift4【发布时间】:2019-01-2516:34:52【问题描述】:我想通过podAlamofire(SessionManager)将照片从画廊(iOS)上传到服务器(uploadUrl在代码中通过.get... 查看详情

如何从我的设备中选择文件? [关闭]

】如何从我的设备中选择文件?[关闭]【英文标题】:Howtopickfilesfrommydevice?[closed]【发布时间】:2015-01-2711:31:53【问题描述】:我正在做职业表格,在这个表格中有简历上传的概念。我搜索了如何从ios设备浏览文件,但我没有得... 查看详情

如何使用javascript从网页中获取点击或选择的文本? [复制]

】如何使用javascript从网页中获取点击或选择的文本?[复制]【英文标题】:howtogettheclickedorselectedtextfromthewebpagesusingjavascript?[duplicate]【发布时间】:2020-11-0321:38:00【问题描述】:如何使用javascript从网页中获取点击或选择的文本?... 查看详情

如何从 Firebase 获取本地用户或当前用户的用户名?

】如何从Firebase获取本地用户或当前用户的用户名?【英文标题】:HowcanIgetthethelocaluserorcurrentuser\'susernamefromFirebase?【发布时间】:2019-08-3004:05:19【问题描述】:我必须在Firebase中获取本地/当前用户的名称和副标题,并将其显示... 查看详情

如何从聚合 CoreAudio 设备中排除输入或输出通道?

】如何从聚合CoreAudio设备中排除输入或输出通道?【英文标题】:HowtoexcludeinputoroutputchannelsfromanaggregateCoreAudiodevice?【发布时间】:2020-02-2805:00:11【问题描述】:我有一个基于CoreAudio的MacOS/X程序,它允许用户选择一个输入音频设... 查看详情

我如何在颤动的本地存储中存储变量或说列表变量?

】我如何在颤动的本地存储中存储变量或说列表变量?【英文标题】:Howcanistorevariableortosaylistvariableinthelocalstorageinflutter?【发布时间】:2021-01-1502:49:38【问题描述】:我正在创建一个音乐播放器应用程序,它需要在用户从移动本... 查看详情

如何获取设备独立的本地日期和时间Android

】如何获取设备独立的本地日期和时间Android【英文标题】:HowtogetdeviceindependentlocaldateandtimeAndroid【发布时间】:2014-08-1309:46:59【问题描述】:我的应用程序是时间相关的,我不希望设备日期和时间的更改影响我的应用程序,例... 查看详情

如何在 IONIC 3 中从图库中获取或选择图像

】如何在IONIC3中从图库中获取或选择图像【英文标题】:HowtotakeorchooseimagefromgalleryinIONIC3【发布时间】:2018-04-1713:01:24【问题描述】:如何在IONIC3中从图库中获取图像?我无法使用从图库中获取图像https://ionicframework.com/docs/native/c... 查看详情

如何从 Forge 查看器获取 Revit 文件中的资产/房间/楼层、空间列表

】如何从Forge查看器获取Revit文件中的资产/房间/楼层、空间列表【英文标题】:Howtogetlistofassets/rooms/floors,spacesinRevitfilesfromforgeviewer【发布时间】:2021-03-2518:58:17【问题描述】:我们可以确定资产属性。但是我们需要收集所有设... 查看详情

如何使用 xamarin.forms 在移动设备中选择多个音频和/或视频文件?

】如何使用xamarin.forms在移动设备中选择多个音频和/或视频文件?【英文标题】:Howtoselectmultipleaudioand/orvideofilesinmobiledeviceusingxamarin.forms?【发布时间】:2018-04-0913:00:00【问题描述】:我正在Xamarin中编写音频播放器,我想创建一... 查看详情

如何从电影创建动画 .gif?

】如何从电影创建动画.gif?【英文标题】:HowcanIcreateananimated.giffromamovie?【发布时间】:2011-04-1021:06:37【问题描述】:如何从我拥有的电影创建动画.gif文件?我想在Objective-C和cocoa中使用QTKit从电影中提取图像非常简单,现在我... 查看详情