我有一个CoreBundle包含主要的CSS文件和图像。 现在我有一个问题,当我从CSS加载图像; 图像不显示。 background-image:url(..http://img.dovov.comfile.png) (具有完整的path) 我使用以下命令安装资产: assets:install web ,我可以在web/bundles/cmtcore/(css|images)下看到图像和css文件。 这里是核心包内的文件结构: /CoreBundle /Resources /public /css /main.css /images /file.png 这是我如何加载到模板的CSS文件: {% stylesheets '@CmtCoreBundle/Resources/public/css/*' %} <link rel="stylesheet" type="text/css" media="screen" href="{{ asset_url }}" /> {% endstylesheets %} 提前谢谢你的帮助。
在Symfony2中, assetic:dump和assets:install什么区别assets:install ? 在什么情况下应该使用这些命令中的每一个,以什么顺序(如果顺序是相关的)?
我知道这是一个新function,这可能是不可能的,但我希望能够使用资产目录来组织我的资产,但我以编程方式访问我的所有图像。 我现在如何访问我的图片? 我仍然可以通过它们的文件名访问它们: [UIImage imageNamed:@"my-asset-name.png"]; 资产目录看起来并没有引用扩展名,所以在不使用“.png”的情况下访问它会更有效率吗? 我所要求的而不是为自己testing的原因是,即使删除我的资产和资产目录,然后清理生成文件夹,我仍然可以访问我的应用程序中的资产。 这使我无法在执行资产目录时对其进行testing。 查看资产目录后,我发现每个资产的“Contents.json”,它的格式如下: { "images" : [ { "idiom" : "universal", "scale" : "1x" }, { "idiom" : "universal", "scale" : "2x", "filename" : "my-asset@2x.png" } ], "info" : { "version" : 1, "author" : "xcode" } } 我仍然不确定我应该如何访问它,但也许这将有助于?
如果我在Rails 3.1中生成一个新的控制器,也会自动添加一个带有控制器名称的JavaScript文件。 首先,我认为这个JavaScript文件将被使用,当相关的控制器被调用。 默认情况下有指令//= require_tree . 在application.js文件中,包括树上的每个JavaScript文件。 我怎么能只加载控制器特定的脚本?
我正在做: FileReader fin = new FileReader("file:///android_asset/myFile.txt"); 在一个Android项目和许多变化。 在运行时我得到一个文件没有发现exception。 该文件存在,并在资产文件夹中正确,所以我的path必须是错误的。 我需要什么绝对path?
问题 我有一个CSS文件,其中有一些path(图像,字体等.. url(..) )。 我的path结构是这样的: … +-src/ | +-MyCompany/ | +-MyBundle/ | +-Resources/ | +-assets/ | +-css/ | +-stylesheets… +-web/ | +-images/ | +-images… … 我想在样式表中引用我的图像。 第一个scheme 我将CSS文件中的所有path改为绝对path。 这不是解决scheme,因为应用程序应该(也必须)在一个子目录中工作。 第二个scheme 在filter="cssrewrite"使用Assetic。 所以我改变了我的CSS文件中的所有path url("../../../../../../webhttp://img.dovov.commyimage.png") 来表示从我的资源目录到/web/images目录的实际path。 这不起作用,因为cssrewrite产生以下代码: url("../../Resources/assets/") 这显然是错误的道路。 assetic:dump这个path创build后,这仍然是错误的: url("../../../webhttp://img.dovov.commyimage.png") Assetic的嫩枝代码: {% stylesheets '@MyCompanyMyBundle/Resources/assets/css/*.css' filter="cssrewrite" %} <link rel="stylesheet" href="{{ asset_url }}" /> {% endstylesheets %} 当前(第三个)解决scheme […]
我有以下代码: AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3"); player = new MediaPlayer(); player.setDataSource(afd.getFileDescriptor()); player.prepare(); player.start(); 问题是,当我运行这个代码时,它开始播放资产目录中的所有audio文件,按字母顺序,而不是只播放我请求的audio文件。 我究竟做错了什么? 有没有更好的方法来播放资产目录中的audio文件? 后续问题:将audio文件保存在资源目录中并将其保存在res / raw目录中是否有区别? 除了如果他们在资产目录中,他们没有得到ids。 如果我将audio文件移动到res / raw文件夹,那么在重新使用MediaPlayer会遇到问题,因为setDataSource()没有id参数。 我找不到处理这类问题的好方法。
我想在Android模拟器中播放video我有我的资产文件夹中的video以及原始文件夹但做了一些研究后,仍然不能在我的模拟器中播放video我工作在Android 2.1我的video格式是MP4,所以我不要认为这应该是一个问题任何人都可以给我一个示例代码,以便我可以了解更多一点? 问题是,我需要显示video的VideoView将只有一个URI或文件path指向video。 如果我将video保存在raw或assets文件夹中,我只能得到一个inputstream或一个文件描述符,而且似乎没有什么可以用来初始化VideoView。 更新 我仔细研究了MediaPlayer示例,并尝试使用FileDescriptor将MediaPlayer启动到资源文件,如下面的代码所示: SurfaceView videoView = (SurfaceView) findViewById(gettingStarted) SurfaceHolder holder = videoView.getHolder(); holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); final MediaPlayer player = new MediaPlayer(); player.setDisplay(holder); player.setDataSource(getAssets().openFd(fileName).getFileDescriptor()); player.prepareAsync(); player.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.start(); } }); 现在我得到一个例外: java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed 似乎没有其他方式,然后复制文件到SD卡上启动,这似乎是浪费时间和内存。
我一直在尝试获取资产文件的URIpath。 uri = Uri.fromFile(new File("//assets/mydemo.txt")); 当我检查文件是否存在,我看到该文件不存在 File f = new File(filepath); if (f.exists() == true) { Log.e(TAG, "Valid :" + filepath); } else { Log.e(TAG, "InValid :" + filepath); } 有人可以告诉我怎样才能提到资产文件夹中存在的文件的绝对path
我有一些字体被configuration在我的Scss文件中,如下所示: @font-face { font-family: 'Icomoon'; src: asset-url('icoMoon.eot?#iefix', font) format('embedded-opentype'), asset-url('icoMoon.woff', font) format('woff'), asset-url('icoMoon.ttf', font) format('truetype'), asset-url('icoMoon.svg#Icomoon', font) format('svg'); } 实际的字体文件存储在/ app / assets / fonts / 我已经将config.assets.paths << Rails.root.join("app", "assets", "fonts")到我的application.rb文件 而编译CSS源码如下: @font-face { font-family: 'Icomoon'; src: url(/assets/icoMoon.eot?#iefix) format("embedded-opentype"), url(/assets/icoMoon.woff) format("woff"), url(/assets/icoMoon.ttf) format("truetype"), url(/assets/icoMoon.svg#Icomoon) format("svg"); } 但是当我运行应用程序的字体文件没有被发现。 日志: 开始获取“/assets/icoMoon.ttf”为127.0.0.1于2012-06-05 23:21:17 +0100服务资产/icoMoon.ttf – 404未find(13ms) 为什么资产pipe道没有将字体文件压缩成公正/资产? 任何想法的人? […]