小编Inf*_*tus的帖子

CSS显示调整大小和裁剪的图像

我想显示具有一定宽度和高度的URL中的图像,即使它具有不同的大小比例.所以我想调整大小(保持比例),然后将图像剪切到我想要的大小.

我可以用html img属性调整大小,我可以用background-image.
我怎么能两个都做?

例:

这个图片:

在此输入图像描述


有大小800x600像素,我想像200x100像素的图像一样显示


随着img我可以调整图像200x150px:

<img 
    style="width: 200px; height: 150px;" 
    src="http://i.stack.imgur.com/wPh0S.jpg">
Run Code Online (Sandbox Code Playgroud)


这给了我这个:

<img style="width: 200px; height: 150px;" src="https://i.stack.imgur.com/wPh0S.jpg">
Run Code Online (Sandbox Code Playgroud)


并且background-image我可以剪切图像200x100像素.

<div 
    style="background-image:
           url('https://i.stack.imgur.com/wPh0S.jpg'); 
    width:200px; 
    height:100px; 
    background-position:center;">&nbsp;</div>
Run Code Online (Sandbox Code Playgroud)

给我:

<div style="background-image:url('https://i.stack.imgur.com/wPh0S.jpg'); width:200px; height:100px; background-position:center;">&nbsp;</div>
Run Code Online (Sandbox Code Playgroud)


我怎么能两个都做?
调整图像大小,然后将其剪切为我想要的大小?

html css image background-image

321
推荐指数
11
解决办法
71万
查看次数

VisualStudio:重命名变量时的快捷方式

在Visual Studio中,当您在其定义中重命名变量名称时,在最后一个字母中有一个小的下划线,因此如果您将其悬停,则会获得"将OldVaribleName重命名为NewVariableName"选项,因此重命名该过程中的所有条目变量.

是否有快捷方式而不使用鼠标?

keyboard-shortcuts visual-studio

60
推荐指数
6
解决办法
8万
查看次数

在Javascript中计算日期差异的最佳方法是什么

我在Javascript中执行函数,如VisualBasic DateDiff.

你给两个日期和返回的时间间隔(秒,分钟,天等...)

DateDiff(ByVal Interval As Microsoft.VisualBasic.DateInterval, _
  ByVal Date1 As Date, ByVal Date2 As Date) as Long
Run Code Online (Sandbox Code Playgroud)

那么计算Javascript日期差异的最佳方法是什么?

javascript

37
推荐指数
2
解决办法
8万
查看次数

将字符串转换为流

我从Internet上下载了一个图像并转换为String(这是不可更改的)

Dim Request As System.Net.WebRequest = _
  System.Net.WebRequest.Create( _
  "http://www.google.com/images/nav_logo.png")

Dim WebResponse As System.Net.HttpWebResponse = _
  DirectCast(Request.GetResponse(), System.Net.HttpWebResponse)

Dim Stream As New System.IO.StreamReader( _
  WebResponse.GetResponseStream, System.Text.Encoding.UTF8)

Dim Text as String = Stream.ReadToEnd
Run Code Online (Sandbox Code Playgroud)

如何将String转换回Stream?

所以我可以使用该流来获取图像.

像这样:

Dim Image As New Drawing.Bitmap(WebResponse.GetResponseStream)
Run Code Online (Sandbox Code Playgroud)

但是现在我只有Text String,所以我需要这样的东西:

Dim Stream as Stream = ReadToStream(Text, System.Text.Encoding.UTF8)
Dim Image As New Drawing.Bitmap(Stream)
Run Code Online (Sandbox Code Playgroud)

编辑:

这个引擎主要用于下载网页,但我也试图用它来下载图像.字符串的格式为UTF8,如示例代码中所示...

我试过使用了MemoryStream(Encoding.UTF8.GetBytes(Text)),但是在将流加载到图像时遇到了这个错误:

GDI +中发生了一般错误.

什么在转换中迷失了?

.net vb.net stream

23
推荐指数
1
解决办法
6万
查看次数

Firebase Cloud Firestore有多对多关系

如何在多对多关系中构建和查询Firebase Cloud Firestore中的数据?

我有公司和承包商.承包商可以为多个公司工作,公司可以拥有多个承包商.这是一个简单的多对多关系.我希望能够回答有关公司和承包商的问题:

鉴于一家公司,谁是现有的承包商.鉴于承包商他们为公司工作的是什么.在Cloud Firestore中构建数据的正确方法是什么?

firebase google-cloud-firestore

18
推荐指数
1
解决办法
4907
查看次数

Firebase功能onUpdate循环问题

在这种情况下,我使用的是循环函数,无法找到解决方案。

有一个我有一个标志的集合,该标志指示数据是否已更改。也要记录更改。

export async function landWrite(change, context) {

  const newDocument = change.after.exists ? change.after.data() : null
  const oldDocument = change.before.data()

  const log = {
    time: FieldValue.serverTimestamp(),
    oldDocument: oldDocument,
    newDocument: newDocument
  }

  const landid = change.after.id
  const batch = db.batch()

  const updated = newDocument && newDocument.updated === oldDocument.updated

  if (!updated) {
    const landRef = db.collection('land').doc(landid)
    batch.update(landRef, {'updated': true })
  }
  const logRef = db.collection('land').doc(landid).collection('logs').doc()
  batch.set(logRef, log)

  return batch.commit()
  .then(success => {
    return true
  })
  .catch(error => {
    return error
  })

} …
Run Code Online (Sandbox Code Playgroud)

firebase google-cloud-functions google-cloud-firestore

14
推荐指数
2
解决办法
169
查看次数

FTP使用.NET上传多个文件而不断开连接

我正在使用FtpWebRequest上传多个文件.
但对于我正在打开和关闭连接的每个文件.

如何使用相同的连接上传多个文件?

像ftp客户端应用程序一样,使用用户名和密码连接,更改目录,上传文件1,上传文件2,上传文件3,断开连接.

.net ftp

7
推荐指数
1
解决办法
7737
查看次数

以编程方式滚动WebBrowser有时不起作用

我正在使用System.Windows.Forms.WebBrowser控件,我需要以编程方式滚动.

例如,我使用此代码向下滚动:

WebBrowser.Document.Body.ScrollTop += WebBrowser.Height
Run Code Online (Sandbox Code Playgroud)

问题是在某些网站上它可以工作,但在其他网站却没有

http://news.google.com (works good)
http://stackoverflow.com/ (doesn't work)
Run Code Online (Sandbox Code Playgroud)

这可能与身体代码有关,但我无法弄明白.
我也尝试过:

WebBrowser.Document.Window.ScrollTo(0, 50)
Run Code Online (Sandbox Code Playgroud)

但这种方式我不知道目前的位置.

.net browser webbrowser-control

5
推荐指数
1
解决办法
1万
查看次数

包含无效字符的对象的XML序列化

我正在序列化一个包含String属性中的HTML数据的对象.

Dim Formatter As New Xml.Serialization.XmlSerializer(GetType(MyObject))
Dim fs As New FileStream(FilePath, FileMode.Create)
Formatter.Serialize(fs, Ob)
fs.Close()
Run Code Online (Sandbox Code Playgroud)

但是当我将XML读回Object时:

Dim Formatter As New Xml.Serialization.XmlSerializer(GetType(MyObject))
Dim fs As New FileStream(FilePath, FileMode.Open)
Dim Ob = CType(Formatter.Deserialize(fs), MyObject)
fs.Close()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

"'', hexadecimal value 0x14, is an invalid character. Line 395, position 22."
Run Code Online (Sandbox Code Playgroud)

.NET不应该阻止这种错误,转义无效字符吗?

这里发生了什么,我该如何解决?

.net serialization xml-serialization

5
推荐指数
2
解决办法
1万
查看次数

Firestore:按对象属性查询文档

我有一个联系人集合,其结构如下:

name: 'XPTO Company',
emails: { 
    susan@xpto.com: { name: 'Susan', text: 'manager' },
    fred@xpto.com: { name: 'Fred', text: 'marketing' }
}
Run Code Online (Sandbox Code Playgroud)

如何通过电子邮件“susan@xpto.com”检索文档

就像是:

firebase.firestore().collection('contacts')
      .where(new firebase.firestore.FieldPath('emails', email), '==', true).get()
      .then(snap => {
      })
Run Code Online (Sandbox Code Playgroud)

firebase google-cloud-firestore

5
推荐指数
1
解决办法
8312
查看次数