js 截取base64 文件类型后缀
时间: 2023-11-28 11:45:27 浏览: 160
以下是JS截取base64文件类型后缀的方法:
```javascript
function getFileType(base64) {
const result = base64.match(/^data:image\/(\w+);base64,/);
return result ? result[1] : '';
}
```
这个函数接受一个base64字符串作为参数,然后使用正则表达式匹配出文件类型后缀并返回。你可以将这个函数应用到你的代码中,例如:
```javascript
const base64 = 'data:image/png;base64,iVBORw0KG...';
const fileType = getFileType(base64); // 输出:'png'
```
相关问题
''c.jpg"如何去除后缀
如果你想从像 "c.jpg" 这样的文件名中移除后缀 ".jpg",可以使用字符串切片或者正则表达式来实现。以下是几个语言的例子:
1. Python:
```python
filename = "c.jpg"
base_name = filename[:filename.rfind('.')] # 找到第一个 '.', 然后取到其左边的所有字符
print(base_name) # 输出 'c'
```
这里我们使用了 `rfind('.')` 来找到后缀的位置,并返回它之前的字符。
2. JavaScript:
```javascript
let filename = "c.jpg";
let baseName = filename.slice(0, filename.lastIndexOf(".")); // 切片操作,lastIndexOf找 '.'
console.log(baseName); // 输出 'c'
```
同样,我们在 `.lastIndexOf('.')` 后截取字符串。
3. Java:
```java
String filename = "c.jpg";
int dotIndex = filename.lastIndexOf('.');
if (dotIndex != -1) {
String baseName = filename.substring(0, dotIndex);
System.out.println(baseName); // 输出 'c'
}
```
这里使用了 `substring` 和 `lastIndexOf`。
uniapp h5 刷新页面url上的后缀参数消失了是什么原因
可能是因为你的 uniapp 项目中使用了路由的 hash 模式,导致刷新页面时浏览器会将后缀参数截取掉。解决方法是将路由模式改为 history 模式。在 `main.js` 中修改路由模式的代码如下:
```
import Vue from 'vue'
import App from './App.vue'
import router from './router'
Vue.config.productionTip = false
new Vue({
router,
render: h => h(App),
}).$mount('#app')
```
将 `router` 的创建方式修改为如下代码:
```
import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'
Vue.use(Router)
export default new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
path: '/',
name: 'home',
component: Home
}
]
})
```
这样,刷新页面时后缀参数就不会消失了。
阅读全文